@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap";.drop-shadow{border:1px solid #7a7470;box-shadow:0 4px 10px #0000001a}.rounded-s{border-radius:4px}.rounded-m{border-radius:8px}.rounded-l{border-radius:12px}.rounded-xl{border-radius:16px}:root{--space-xxs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--space-3xl:4rem;--page-padding:var(--space-md)}*,:before,:after{box-sizing:border-box}html,body,div,span,object,iframe,figure,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,em,img,small,strike,strong,sub,sup,tt,b,u,i,ol,ul,li,fieldset,form,label,table,caption,tbody,tfoot,thead,tr,th,td,main,canvas,embed,footer,header,nav,section,video{font-size:100%;font:inherit;vertical-align:baseline;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;border:0;margin:0;padding:0}footer,header,nav,section,main{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input{-webkit-appearance:none;border-radius:0}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;cursor:pointer}a:visited{color:inherit}button{font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:none;outline:none;margin:0;padding:0}body{background-color:#faf8f8}.container{max-width:900px;padding-left:var(--page-padding);padding-right:var(--page-padding);margin:auto}.container__wide{padding-left:var(--page-padding);padding-right:var(--page-padding);width:100%;max-width:1200px;margin:0 auto;position:relative}@media (width>=600px){.content{max-width:500px}}.loop{row-gap:var(--space-xl);column-gap:var(--space-lg);align-items:center;margin-block-start:50px;display:grid}.editor{color:#1f1c1b}.editor p,.editor ul,.editor ol,.editor blockquote,.editor figure,.editor .table-wrapper,.editor .video-embed,.editor .download-list{margin-top:0;margin-bottom:var(--space-md)}.editor p:last-child,.editor ul:last-child,.editor ol:last-child,.editor blockquote:last-child,.editor figure:last-child,.editor .table-wrapper:last-child,.editor .video-embed:last-child,.editor .download-list:last-child{margin-bottom:0}.editor h1,.editor h2,.editor h3,.editor h4{color:#1f1c1b;margin-bottom:var(--space-sm);font-family:Inter,sans-serif;font-weight:700;line-height:1.25}.editor h1:first-child,.editor h2:first-child,.editor h3:first-child,.editor h4:first-child{margin-top:0}.editor h1{margin-top:var(--space-xxl)}.editor h2{margin-top:var(--space-xl)}.editor h3{margin-top:var(--space-lg)}.editor h4{margin-top:var(--space-md)}.editor .tag{margin-bottom:var(--space-sm);display:inline-flex}.editor .tag+.tag{margin-left:var(--space-xxs)}.editor p{line-height:1.6}.editor strong,.editor b{font-weight:700}.editor em,.editor i{font-style:italic}.editor small{color:#7a7470}.editor a:not([class]){color:#1f1c1b;text-underline-offset:2px;font-weight:600;-webkit-text-decoration:underline #ffcf03;text-decoration:underline #ffcf03;text-decoration-thickness:1px;transition:text-decoration-color .2s,color .2s}.editor a:not([class]):hover,.editor a:not([class]):focus-visible{color:#524d4b;text-decoration-color:#1f1c1b}.editor a:not([class]):focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #ffcf03}.editor a:not([class])[target=_blank]{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.editor a:not([class])[target=_blank]:after{content:"";background-color:currentColor;flex-shrink:0;width:14px;height:14px;transition:transform .2s;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25'/%3E%3C/svg%3E") 50%/contain no-repeat}.editor a:not([class])[target=_blank]:hover:after,.editor a:not([class])[target=_blank]:focus-visible:after{transform:translate(1px,-1px)}.editor ul:not([class]),.editor ol:not([class]){gap:var(--space-xs);flex-direction:column;padding-left:0;display:flex}.editor ul:not([class]) li,.editor ol:not([class]) li{line-height:1.5;position:relative}.editor ul:not([class]) li{padding-left:var(--space-md)}.editor ul:not([class]) li:before{content:"";background-color:#ffcf03;border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.editor ol:not([class]){counter-reset:editor-ol}.editor ol:not([class]) li{padding-left:var(--space-lg);counter-increment:editor-ol}.editor ol:not([class]) li:before{content:counter(editor-ol) ".";color:#1f1c1b;font-weight:700;position:absolute;left:0}.editor li>ul,.editor li>ol{margin-top:var(--space-xs);margin-bottom:0}.editor blockquote:not([class]){padding:var(--space-xxs) 0 var(--space-xxs) var(--space-md);color:#524d4b;border-left:3px solid #ffcf03;font-style:italic}.editor hr{height:1px;margin:var(--space-xl) 0;background-color:#d9d6d5;border:none}.editor code{background-color:#e5e4e3;border-radius:4px;padding:.15em .4em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em}.editor pre{color:#faf8f8;padding:var(--space-md);background-color:#262e3c;border-radius:8px;overflow-x:auto}.editor pre code{color:inherit;background:0 0;padding:0}.editor .table-wrapper{border:1px solid #d9d6d5;border-radius:8px;overflow-x:auto}.editor table{border-collapse:collapse;width:100%;font-size:.9375rem}.editor table th,.editor table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid #d9d6d5}.editor table thead th{white-space:nowrap;background-color:#e5e4e3;font-weight:700}.editor table tbody tr:last-child td{border-bottom:none}.editor table tbody tr:hover{background-color:#1f1c1b08}.editor img:not([class]),.editor figure img{border-radius:8px;max-width:100%;height:auto;display:block}.editor figure{margin:0}.editor figcaption{margin-top:var(--space-xs);color:#7a7470;text-align:center;font-family:Inter,sans-serif;font-size:.8125rem;font-style:italic}.editor .align-left{float:left;margin-right:var(--space-lg);margin-bottom:var(--space-sm);max-width:45%}.editor .align-right{float:right;margin-left:var(--space-lg);margin-bottom:var(--space-sm);max-width:45%}.editor .align-center{margin-left:auto;margin-right:auto}.editor .align-full{width:100%;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.editor .align-full img{border-radius:0}.editor .download-list{gap:var(--space-xs);flex-direction:column;display:flex}.editor .btn-download{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:#1f1c1b;background-color:#1f1c1b0d;border-radius:4px;text-decoration:none;transition:background-color .2s;display:flex}.editor .btn-download:hover,.editor .btn-download:focus-visible{background-color:#1f1c1b1a}.editor .btn-download:focus-visible{outline-offset:2px;outline:2px solid #ffcf03}.editor .btn-download:after{content:"↓";flex-shrink:0;margin-left:auto;font-weight:700;transition:transform .2s}.editor .btn-download:hover:after{transform:translateY(2px)}.editor .btn-download-icon{color:#ffcf03;text-transform:uppercase;background-color:#1f1c1b;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Public Sans,sans-serif;font-size:.625rem;font-weight:700;display:flex}.editor .btn-download-text{flex-direction:column;display:flex}.editor .btn-download-label{font-weight:700;line-height:1.3}.editor .btn-download-meta{color:#7a7470;font-size:.8125rem}.editor details.accordion{margin-top:0;margin-bottom:var(--space-xs);background-color:#faf8f8;border:1px solid #d9d6d5;border-radius:4px;overflow:hidden}.editor details.accordion summary{cursor:pointer;padding:var(--space-md);padding-right:var(--space-xl);font-weight:700;list-style:none;transition:background-color .15s;position:relative}.editor details.accordion summary::-webkit-details-marker{display:none}.editor details.accordion summary:hover{background-color:#1f1c1b08}.editor details.accordion summary:focus-visible{outline-offset:-2px;outline:2px solid #ffcf03}.editor details.accordion summary:after{content:"";right:var(--space-md);border-bottom:1.5px solid #1f1c1b;border-right:1.5px solid #1f1c1b;width:8px;height:8px;transition:transform .2s;position:absolute;top:50%;transform:translateY(-65%)rotate(45deg)}.editor details.accordion[open] summary:after{transform:translateY(-25%)rotate(225deg)}.editor details.accordion[open] summary{border-bottom:1px solid #d9d6d5}.editor .accordion-content{padding:var(--space-md)}.editor .accordion-content>*{margin-top:0;margin-bottom:var(--space-sm)}.editor .accordion-content>:last-child{margin-bottom:0}.editor .cta-box{color:#faf8f8;padding:var(--space-lg) var(--space-xl);gap:var(--space-md);margin-bottom:var(--space-xl);background-color:#262e3c;border-radius:8px;flex-direction:column;display:flex}@media (width>=700px){.editor .cta-box{justify-content:space-between;align-items:center;gap:var(--space-xl);flex-direction:row}}.editor .cta-box .cta-box-content h3,.editor .cta-box .cta-box-content h2{color:#ffcf03;margin:0 0 var(--space-xxs) 0}.editor .cta-box .cta-box-content p{color:#d9d6d5;margin:0}.editor .cta-box-button{align-items:center;gap:var(--space-xs);color:#1f1c1b;white-space:nowrap;background-color:#ffcf03;border:1px solid #524d4b;border-radius:100px;flex-shrink:0;padding:10px 18px 10px 24px;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.editor .cta-box-button:after{content:"->"}.editor .cta-box-button:hover,.editor .cta-box-button:focus-visible{background-color:#e8bc00;transform:translate(2px)}.editor .cta-box-button:focus-visible{outline-offset:2px;outline:2px solid #faf8f8}.editor .callout{padding:var(--space-md);background-color:#e5e4e3;border-left:4px solid #7a7470;border-radius:4px}.editor .callout p{margin:0}.editor .callout p+p{margin-top:var(--space-xs)}.editor .callout--info{background-color:#6a7da01a;border-left-color:#6a7da0}.editor .callout--warning{background-color:#ffcf0326;border-left-color:#ffcf03}.editor .callout--success{background-color:#3a8a5a1a;border-left-color:#3a8a5a}.editor .callout--error{background-color:#ef291714;border-left-color:#ef2917}.editor blockquote.pull-quote{padding:var(--space-xl) 0;margin-block:var(--space-xl);text-align:center;color:#1f1c1b;border:2px solid #1f1c1b;border-left:none;border-right:none;font-style:normal}.editor blockquote.pull-quote p{letter-spacing:-.01em;color:inherit;margin:0;font-family:Public Sans,sans-serif;font-size:1.35rem;font-weight:600;line-height:1.35}.editor blockquote.pull-quote cite{margin-top:var(--space-sm);color:#7a7470;font-size:.875rem;font-style:normal;font-weight:600;display:block}.editor blockquote.pull-quote cite:before{content:"— "}.editor .video-embed{aspect-ratio:16/9;width:100%;margin-bottom:var(--space-lg);background-color:#1f1c1b;border-radius:8px;position:relative;overflow:hidden}.editor .video-embed iframe,.editor .video-embed video{border:none;width:100%;height:100%;position:absolute;inset:0}.editor .editor-columns{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:1fr;display:grid}.editor .editor-columns>*{margin:0}@media (width>=700px){.editor .editor-columns{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.editor .editor-columns--thirds{grid-template-columns:repeat(3,1fr)}}.job-back-link{align-items:center;gap:var(--space-xxs);color:#7a7470;margin-bottom:var(--space-lg);font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.job-back-link:hover,.job-back-link:focus-visible{color:#1f1c1b}.job-back-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #ffcf03}.job-meta-badges{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.job-meta-badge{color:#1f1c1b;background-color:#ffcf03;border-radius:100px;align-items:center;padding:4px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.job-meta-badge--muted{color:#7a7470;background-color:#e5e4e3;font-weight:600}html{font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Public Sans,sans-serif;line-height:1.25}h1,.heading-1{letter-spacing:-.02em;font-size:2.296rem;font-weight:700;line-height:1.2}@media (width>=600px){h1,.heading-1{font-size:2.602rem}}@media (width>=1200px){h1,.heading-1{font-size:3.074rem}}h2,.heading-2,.editor h1{letter-spacing:-.02em;font-size:1.215rem;font-weight:600;line-height:1.2}@media (width>=600px){h2,.heading-2,.editor h1{font-size:1.424rem}}@media (width>=1200px){h2,.heading-2,.editor h1{font-size:2.304rem;font-weight:700}}h3,.heading-3,.editor h2{letter-spacing:-.02em;font-size:1.138rem;font-weight:600;line-height:1.2}@media (width>=600px){h3,.heading-3,.editor h2{font-size:1.266rem}}@media (width>=1200px){h3,.heading-3,.editor h2{font-size:1.728rem;font-weight:700}}h4,.heading-4,.editor h3,.editor h4,.editor h5{letter-spacing:-.02em;font-size:1.067rem;font-weight:600;line-height:1.2}@media (width>=600px){h4,.heading-4,.editor h3,.editor h4,.editor h5{font-size:1.125rem}}@media (width>=1200px){h4,.heading-4,.editor h3,.editor h4,.editor h5{font-size:1.35rem;font-weight:700}}p,.paragraph{letter-spacing:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}small,label,.text-small,textarea,input{letter-spacing:0;font-family:Inter,sans-serif;font-size:.878rem;font-weight:400;line-height:1.5}@media (width>=600px){small,label,.text-small,textarea,input{font-size:.889rem}}@media (width>=1200px){small,label,.text-small,textarea,input{font-size:.875rem}}.label{letter-spacing:.03em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.878rem;font-weight:600;line-height:1.5}@media (width>=600px){.label{font-size:.79rem}}@media (width>=1200px){.label{font-size:.79rem}}figcaption,.caption{letter-spacing:0;font-family:Inter,sans-serif;font-size:.878rem;font-style:italic;font-weight:700;line-height:1.5}@media (width>=600px){figcaption,.caption{font-size:.79rem}}@media (width>=1200px){figcaption,.caption{font-size:.75rem}}.contact.page-content .container{gap:var(--space-lg);flex-flow:column wrap;display:flex}@media (width>=900px){.contact.page-content .container{flex-flow:wrap}}.site-header{-webkit-backdrop-filter:blur(10px);z-index:999;background-color:#faf8f8b8;border-bottom:1px solid #7a7470;align-items:center;width:100%;height:75px;display:flex;position:fixed;top:0;left:0}.site-header .header-actions>button :after{content:unset}.site-header .container__wide{justify-content:space-between;align-items:center;display:flex}.site-header .logo{z-index:1001;align-items:center;transition:transform .4s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.is-scrolled .site-header .logo{transform:translateY(calc(10px - 50%))}.site-header .logo svg{width:auto;height:70px}.site-header .logo #logo-text{transition:opacity .2s}.is-scrolled .site-header .logo #logo-text{opacity:0;pointer-events:none}.site-header .nav-link{color:#524d4b;letter-spacing:.01em;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.site-header .nav-link:hover{color:#1f1c1b}.site-header .nav-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #ffcf03}.site-header .nav-link.is-active{color:#1f1c1b;font-weight:700}.site-header ul{margin:0;padding:0;list-style:none}.site-header .primary-nav{visibility:hidden;margin-left:auto}.site-header .primary-nav .menu-primary{align-items:center;gap:var(--space-lg);display:flex}.site-header .primary-nav .menu-primary .nav-link{padding-bottom:6px}.site-header .header-actions{align-items:center;gap:var(--space-xs);margin-left:var(--space-lg);display:flex}.site-header .search-toggle,.site-header .nav-toggle{cursor:pointer;z-index:1001;background:0 0;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;height:36px;padding:0;transition:background-color .15s,border-color .15s;display:flex;position:relative}.site-header .search-toggle:hover,.site-header .nav-toggle:hover{background-color:#faf8f8;border-color:#7a7470}.site-header .search-toggle:focus-visible,.site-header .nav-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffcf03}.site-header .search-toggle{width:36px}.site-header .search-toggle svg{color:#1f1c1b;transition:color .2s}body.nav-menu-open .site-header .search-toggle svg{color:#fff}body.nav-menu-open .site-header .search-toggle,body.nav-menu-open .site-header .menu-primary{display:none}body.nav-menu-open .site-header .logo{transform:translateY(calc(10px - 50%))}body.nav-menu-open .site-header .logo .change-color{fill:#fff}body.nav-menu-open .site-header .logo .change-stroke{fill:none;stroke:#fff;stroke-width:.75px}body.nav-menu-open .site-header .logo #logo-text{opacity:0;pointer-events:none}body.nav-menu-open .site-header .search-toggle:hover,body.nav-menu-open .site-header .nav-toggle:hover{background-color:#ffffff1a;border-color:#ffffff47}.site-header .nav-toggle{gap:var(--space-xs);width:auto;min-width:36px;padding-inline:var(--space-xs)}.site-header .hamburger{flex-shrink:0;width:18px;height:13px;position:relative}.site-header .hamburger .hamburger-line{background-color:#1f1c1b;border-radius:1px;width:18px;height:2px;transition:transform .3s,opacity .3s,background-color .2s;position:absolute;left:0}.site-header .hamburger .hamburger-line:first-child{top:0}.site-header .hamburger .hamburger-line:nth-child(2){top:50%;transform:translateY(-50%)}.site-header .hamburger .hamburger-line:nth-child(3){bottom:0}.site-header .nav-toggle-label{color:#1f1c1b;transition:color .2s;display:none}.site-header .nav-toggle.is-active .hamburger-line{background-color:#fff}.site-header .nav-toggle.is-active .nav-toggle-label{color:#fff}.site-header .nav-toggle.is-active .hamburger-line:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.site-header .nav-toggle.is-active .hamburger-line:nth-child(2){opacity:0}.site-header .nav-toggle.is-active .hamburger-line:nth-child(3){bottom:50%;transform:translateY(50%)rotate(-45deg)}.site-header .search-panel{opacity:0;visibility:hidden;pointer-events:none;z-index:998;background-color:#faf8f8b8;border-bottom:1px solid #7a7470;align-items:center;width:100%;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-8px)}.site-header .search-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-header .search-panel .container{padding-block:var(--space-md);display:block}.site-header .search-panel .search-form{align-items:center;gap:var(--space-sm);display:flex}.site-header .search-panel .form-group{flex:1;margin:0}.site-header .search-panel input[type=search]{width:100%;height:42px;padding:0 var(--space-md);color:#1f1c1b;background-color:#faf8f8;border:1px solid #7a7470;border-radius:100px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.site-header .search-panel input[type=search]::placeholder{color:#7a7470}.site-header .search-panel input[type=search]:focus{background-color:#fff;border-color:#ffcf03;outline:none;box-shadow:0 0 0 3px #ffcf034d}.site-header .search-panel .search-close{flex-shrink:0;width:36px}.nav-panel{z-index:1000;opacity:0;visibility:hidden;background-color:#262e3c;width:100%;height:100dvh;transition:opacity .3s,transform .3s,visibility .3s;position:fixed;inset:0;overflow-y:auto;transform:scale(.98)}.nav-panel.is-open{opacity:1;visibility:visible;transform:scale(1)}.nav-panel{color:#faf8f8}.nav-panel-inner{min-height:100%;padding:calc(75px + var(--space-xl)) var(--page-padding) var(--space-3xl);gap:var(--space-xxl);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}@media (width>=900px){.nav-panel-inner{align-items:flex-start;gap:var(--space-3xl);padding-top:calc(75px + var(--space-3xl));flex-direction:row}}.nav-overlay-list{flex:1;min-width:0}.nav-overlay-item{padding:var(--space-md) 0;border-bottom:1px solid #ffcf032e}.nav-overlay-item:first-child{border-top:1px solid #ffcf032e}.nav-overlay-link{letter-spacing:-.01em;color:#fff;font-family:Public Sans,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.2;text-decoration:none;transition:color .2s;display:inline-block;position:relative}.nav-overlay-link:hover{color:#ffcf03}.nav-overlay-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #ffcf03}@media (width>=600px){.nav-overlay-link{font-size:2.25rem}}.nav-overlay-item.is-active .nav-overlay-link{color:#ffcf03}.nav-overlay-sublist{margin-top:var(--space-md);padding-left:var(--space-md);gap:var(--space-xxs);flex-direction:column;display:flex}.nav-overlay-sublink{color:#ffffffbf;padding:var(--space-xxs) 0;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.nav-overlay-sublink:hover{color:#fff}.nav-overlay-sublink:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #ffcf03}.nav-overlay-sublink.is-active{color:#ffcf03;font-weight:700}.nav-overlay-aside{width:100%;padding-top:var(--space-xl);border-top:1px solid #ffcf032e;flex-shrink:0}@media (width>=900px){.nav-overlay-aside{width:280px;padding-top:0;padding-left:var(--space-xxl);border-top:none;border-left:1px solid #ffcf032e}}.nav-overlay-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#ffcf03;margin-bottom:var(--space-sm);font-family:Inter,sans-serif;font-size:.75rem;font-weight:700}.nav-overlay-address{color:#ffffffbf;margin-bottom:var(--space-sm);line-height:1.5}.nav-overlay-phone{color:#fff;margin-bottom:var(--space-lg);font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.nav-overlay-phone:hover,.nav-overlay-phone:focus-visible{color:#ffcf03}@media (prefers-reduced-motion:reduce){.nav-panel{transition:opacity .15s,visibility .15s;transform:none}}@media (width<=991px){body.nav-menu-open{overflow:hidden}.site-header .search-panel .search-form{flex-wrap:wrap}.site-header .search-panel .search-form .form-group{flex-basis:100%}}@media (width>=992px){.site-header .primary-nav{visibility:visible}.site-header .nav-toggle{min-width:84px;padding-inline:var(--space-sm);justify-content:center}.site-header .nav-toggle .nav-toggle-label{white-space:nowrap;font-family:Inter,sans-serif;font-weight:600;display:block}}.footer-main{color:#faf8f8;background-color:#262e3c}.footer-main a{transition:opacity .2s ease-in-out}.footer-main a:hover{opacity:.8}.footer-main hr{background-color:#524d4b66;border:none;height:1px;margin:1px 0}.footer-main .container__wide{flex-direction:column;gap:50px;padding-top:50px;padding-bottom:80px;display:flex}.footer-main__brand{flex-flow:column wrap;gap:20px 50px;display:flex}@media (width>=1200px){.footer-main__brand{flex-direction:row}}.footer-main__logo .logo{height:50px}.footer-main__description{max-width:350px}.footer-main__nav-group{flex-flow:column wrap;gap:20px 50px;display:flex}@media (width>=1200px){.footer-main__nav-group{flex-direction:row}}.footer-main__nav-list ul{line-height:1.4}.footer-main__nav-title{font-weight:700}.footer-main__contact-group{background-color:#485670}.footer-main__contact-group .container__wide{flex-flow:column wrap;gap:20px 50px;display:flex}@media (width>=1200px){.footer-main__contact-group .container__wide{flex-direction:row}}.footer-main__contact-group .container__wide{justify-content:space-between}.footer-main__address{font-style:normal;line-height:1.4}.footer-main__address-title{font-weight:700}.footer-main__meta{color:#c1c9d7;background-color:#1f1c1b}.footer-main__meta .container__wide{flex-flow:column wrap;gap:20px 150px;padding-top:12.5px;padding-bottom:12.5px;display:flex}@media (width>=1200px){.footer-main__meta .container__wide{flex-direction:row}}.footer-main__meta-links ul{font-weight:400}@media (width>=1200px){.footer-main__meta-links ul{flex-wrap:wrap;gap:20px;display:flex}}.page-header{isolation:isolate;margin:0 auto;padding-top:150px}.page-header p{color:#524d4b}.page-header .wrapper{padding-bottom:50px}.page-header .breadcrumb-item.is-active{color:#1f1c1b;cursor:default;background-color:#0000;padding:0 4px;font-weight:600;position:relative}.page-header .breadcrumb-item.is-active:after{content:"";z-index:-1;background-color:#ffcf03;border-radius:2px;height:35%;position:absolute;bottom:2px;left:0;right:0}.page-header.has-bg{aspect-ratio:6;z-index:1;z-index:1;background-color:#262e3ccc;flex-direction:row;justify-content:center;align-items:end;height:auto;display:flex;position:relative;overflow:hidden;color:#faf8f8!important}.page-header.has-bg p{color:#faf8f8!important}.page-header.has-bg .breadcrumb{display:none}.page-header.has-bg .container{margin:unset;width:100%}.page-header__background{aspect-ratio:6;object-fit:cover;z-index:-2;width:100%;height:auto;position:absolute;top:0;left:0}.page-content{background-color:#e5e4e3;border-top:1px solid #d9d6d5}.page-content .container,.page-content .container__wide{padding-top:50px;padding-bottom:50px}.job-list{margin-top:var(--space-xl);flex-direction:column;display:flex}.job-list-empty{color:#7a7470;padding:var(--space-lg) 0}.job-card{padding:var(--space-lg) 0;border-bottom:1px solid #d9d6d5;transition:padding-left .2s;position:relative}.job-card:first-child{border-top:1px solid #d9d6d5}.job-card:hover,.job-card:focus-within{padding-left:var(--space-sm)}.job-card:hover .job-card-cta,.job-card:focus-within .job-card-cta{color:#1f1c1b}.job-card:hover .job-card-cta:after,.job-card:focus-within .job-card-cta:after{transform:translate(4px)}.job-card-content{z-index:1;max-width:640px;position:relative}.job-card-header{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.job-card-title{color:#1f1c1b;font-family:Public Sans,sans-serif;font-size:1.125rem;font-weight:700}.job-card-pensum{text-transform:uppercase;letter-spacing:.03em;color:#1f1c1b;background-color:#ffcf03;border-radius:100px;flex-shrink:0;padding:2px 10px;font-size:.75rem;font-weight:700}.job-card-meta{margin-top:var(--space-xxs);color:#7a7470;font-size:.875rem}.job-card-meta-sep{margin:0 var(--space-xxs)}.job-card-excerpt{margin-top:var(--space-sm);color:#524d4b;line-height:1.5}.job-card-cta{z-index:1;align-items:center;gap:var(--space-xxs);margin-top:var(--space-md);color:#7a7470;font-weight:700;transition:color .2s;display:inline-flex;position:relative}.job-card-cta:after{content:"->";transition:transform .2s cubic-bezier(.25,1,.5,1);display:inline-block}.job-card-link{z-index:2;position:absolute;inset:0}.job-card-link:focus-visible{outline-offset:-2px;border-radius:4px;outline:2px solid #ffcf03}.news-list{grid-template-columns:repeat(1,minmax(0,1fr))}@media (width>=900px){.news-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-list,.history-list{grid-template-columns:repeat(1,minmax(0,1fr))}@media (width>=900px){.history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-card{flex:1;width:100%;height:100%;position:relative;overflow:hidden}@media (width>=900px){.history-card{aspect-ratio:3/2;min-height:100%}}.history-card-content{z-index:1;background-color:#262e3ccc;flex-direction:column;justify-content:end;height:100%;padding:25px;display:flex;position:relative}.history-card-content h3{color:#faf8f8}.history-card-content p{color:#d9d6d5}.history-card-image img{object-fit:cover;z-index:0;width:100%;height:100%;transition:all .2s ease-in-out;position:absolute;top:0;left:0}.history-card-link{z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.history-card:hover .history-card-image img{transform:scale(1.1)}.project-card{gap:var(--space-md);padding-bottom:var(--space-xl);border-bottom:1px solid #0000001a;flex-direction:column;display:flex}@media (width>=600px){.project-card{align-items:flex-start;gap:var(--space-xl);flex-direction:row}}.project-card .project-card-image{aspect-ratio:16/10;background-color:#e5e4e3;border-radius:8px;flex-shrink:0;width:100%;overflow:hidden}.project-card .project-card-image img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=600px){.project-card .project-card-image{width:200px}}@media (width>=900px){.project-card .project-card-image{width:260px}}.project-card .project-card-content{flex:1}.project-card .project-card-content p{margin-bottom:var(--space-md)}@media (width>=900px){.project-card-featured .project-card-container{gap:var(--space-xxl);grid-template-columns:repeat(2,1fr);align-items:center;display:grid}}.project-card-featured .project-card-image img{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.news-card{color:#faf8f8;flex:1;width:100%;height:100%;position:relative;overflow:hidden}.news-card h3{font-weight:700}@media (width>=900px){.news-card{aspect-ratio:3/2;min-height:100%}}.news-card .news-card-content{z-index:1;background-color:#262e3ccc;flex-direction:column;justify-content:end;height:100%;padding:25px;display:flex;position:relative}.news-card .news-card-image img{object-fit:cover;z-index:0;width:100%;height:100%;transition:all .2s ease-in-out;position:absolute;top:0;left:0}.news-card .news-card-label{color:#ffcf03}.news-card .news-card-link{z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.news-card:hover .news-card-image img{transform:scale(1.1)}.news-card-featured{grid-column:1/-1;grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;display:grid}@media (width>=900px){.news-card-featured{gap:var(--space-xxl);grid-template-columns:repeat(2,minmax(0,1fr))}}.news-card-featured .news-card-image img{object-fit:cover;width:100%;height:auto}.news-card-featured button{margin-block-start:12px}.team-accordion{margin-top:var(--space-xl);flex-direction:column;display:flex}.team-accordion-item{border-bottom:1px solid #d9d6d5}.team-accordion-item:first-child{border-top:1px solid #d9d6d5}.team-accordion-header{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;list-style:none;transition:background-color .15s;display:flex;position:relative}.team-accordion-header::-webkit-details-marker{display:none}.team-accordion-header:hover{color:#1f1c1b}.team-accordion-header:focus-visible{outline-offset:1px;border-radius:1px;outline:1px solid #ffcf03}.team-accordion-header:after{content:"";border-bottom:1.5px solid #1f1c1b;border-right:1.5px solid #1f1c1b;flex-shrink:0;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.team-accordion-item[open]>.team-accordion-header:after{transform:rotate(225deg)}.team-accordion-title{color:#1f1c1b;font-family:Public Sans,sans-serif;font-size:1.125rem;font-weight:700}.team-accordion-body{padding-bottom:var(--space-lg)}.team-accordion-body>*+*{margin-top:var(--space-lg)}.team-accordion-children{padding-left:var(--space-lg);border-left:1px solid #d9d6d5}.team-accordion-item--level-2{border-bottom:1px solid #0000000f}.team-accordion-item--level-2:first-child{border-top:none}.team-accordion-item--level-2>.team-accordion-header{padding:var(--space-sm) 0}.team-accordion-item--level-2 .team-accordion-title{font-size:1rem;font-weight:600}.team-accordion-item--level-3 .team-accordion-title{font-size:.9375rem}.team-grid{gap:var(--space-lg);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=600px){.team-grid--contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.team-grid--contacts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=600px){.team-grid--staff{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.team-grid--staff{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.team-grid--staff{grid-template-columns:repeat(4,minmax(0,1fr))}}.team-card{flex-direction:column;display:flex}.team-card-image{aspect-ratio:16/9;margin-bottom:var(--space-sm);background-color:#e5e4e3;background-position:50%;background-size:cover;border-radius:8px}.team-card-name{color:#1f1c1b;font-weight:700;line-height:1.3}.team-card-role{color:#524d4b;margin-bottom:var(--space-xs);font-size:.875rem;line-height:1.4}.team-card-contact{font-size:.875rem;line-height:1.5}.team-card-contact a{color:#7a7470;text-decoration:none;transition:color .15s}.team-card-contact a:hover,.team-card-contact a:focus-visible{color:#1f1c1b;-webkit-text-decoration:underline #ffcf03;text-decoration:underline #ffcf03}.team-card-contact a:focus-visible{outline-offset:1px;border-radius:1px;outline:1px solid #ffcf03}.team-grid--staff .team-card{padding-left:var(--space-sm);border-left:1px solid #d9d6d5}.location-tabs{margin-top:var(--space-xl)}.location-tab-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.location-tabs-nav{gap:var(--space-xs);margin-bottom:var(--space-xl);border-bottom:1px solid #d9d6d5;flex-wrap:wrap;display:flex}@media (width<=1190px){.location-tabs-nav{margin-bottom:var(--space-lg);border-bottom:none;flex-direction:column;gap:2px}.location-tab-label{width:100%;padding:var(--space-md);box-sizing:border-box;background-color:#e5e4e3;border-radius:8px}.location-tab-label:after{border-radius:4px 0 0 4px;width:4px;height:100%;inset:0 auto 0 0}}.location-tab-label{cursor:pointer;white-space:nowrap;color:#7a7470;padding:var(--space-sm) var(--space-md);font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;transition:color .2s;position:relative}@media (width<=599px){.location-tab-label{scroll-snap-align:start}}.location-tab-label:after{content:"";left:var(--space-md);right:var(--space-md);background-color:#0000;border-radius:2px;height:2px;transition:background-color .2s;position:absolute;bottom:-1px}.location-tab-label:hover{color:#1f1c1b}.location-tab-panel{display:none}.location-tab-panel>*+*{margin-top:var(--space-lg)}.location-tabs input.location-tab-input:first-of-type:checked~.location-tabs-nav .location-tab-label:first-of-type{color:#1f1c1b}.location-tabs input.location-tab-input:first-of-type:checked~.location-tabs-nav .location-tab-label:first-of-type:after{background-color:#ffcf03}.location-tabs input.location-tab-input:first-of-type:checked~.location-tab-panel:first-of-type{display:block}.location-tabs input.location-tab-input:first-of-type:focus-visible~.location-tabs-nav .location-tab-label:first-of-type{outline-offset:2px;border-radius:2px;outline:2px solid #ffcf03}.location-tabs input.location-tab-input:nth-of-type(2):checked~.location-tabs-nav .location-tab-label:nth-of-type(2){color:#1f1c1b}.location-tabs input.location-tab-input:nth-of-type(2):checked~.location-tabs-nav .location-tab-label:nth-of-type(2):after{background-color:#ffcf03}.location-tabs input.location-tab-input:nth-of-type(2):checked~.location-tab-panel:nth-of-type(2){display:block}.location-tabs input.location-tab-input:nth-of-type(2):focus-visible~.location-tabs-nav .location-tab-label:nth-of-type(2){outline-offset:2px;border-radius:2px;outline:2px solid #ffcf03}.location-tabs input.location-tab-input:nth-of-type(3):checked~.location-tabs-nav .location-tab-label:nth-of-type(3){color:#1f1c1b}.location-tabs input.location-tab-input:nth-of-type(3):checked~.location-tabs-nav .location-tab-label:nth-of-type(3):after{background-color:#ffcf03}.location-tabs input.location-tab-input:nth-of-type(3):checked~.location-tab-panel:nth-of-type(3){display:block}.location-tabs input.location-tab-input:nth-of-type(3):focus-visible~.location-tabs-nav .location-tab-label:nth-of-type(3){outline-offset:2px;border-radius:2px;outline:2px solid #ffcf03}.location-tabs input.location-tab-input:nth-of-type(4):checked~.location-tabs-nav .location-tab-label:nth-of-type(4){color:#1f1c1b}.location-tabs input.location-tab-input:nth-of-type(4):checked~.location-tabs-nav .location-tab-label:nth-of-type(4):after{background-color:#ffcf03}.location-tabs input.location-tab-input:nth-of-type(4):checked~.location-tab-panel:nth-of-type(4){display:block}.location-tabs input.location-tab-input:nth-of-type(4):focus-visible~.location-tabs-nav .location-tab-label:nth-of-type(4){outline-offset:2px;border-radius:2px;outline:2px solid #ffcf03}.location-tabs input.location-tab-input:nth-of-type(5):checked~.location-tabs-nav .location-tab-label:nth-of-type(5){color:#1f1c1b}.location-tabs input.location-tab-input:nth-of-type(5):checked~.location-tabs-nav .location-tab-label:nth-of-type(5):after{background-color:#ffcf03}.location-tabs input.location-tab-input:nth-of-type(5):checked~.location-tab-panel:nth-of-type(5){display:block}.location-tabs input.location-tab-input:nth-of-type(5):focus-visible~.location-tabs-nav .location-tab-label:nth-of-type(5){outline-offset:2px;border-radius:2px;outline:2px solid #ffcf03}.location-tabs input.location-tab-input:nth-of-type(6):checked~.location-tabs-nav .location-tab-label:nth-of-type(6){color:#1f1c1b}.location-tabs input.location-tab-input:nth-of-type(6):checked~.location-tabs-nav .location-tab-label:nth-of-type(6):after{background-color:#ffcf03}.location-tabs input.location-tab-input:nth-of-type(6):checked~.location-tab-panel:nth-of-type(6){display:block}.location-tabs input.location-tab-input:nth-of-type(6):focus-visible~.location-tabs-nav .location-tab-label:nth-of-type(6){outline-offset:2px;border-radius:2px;outline:2px solid #ffcf03}.location-tabs input.location-tab-input:nth-of-type(7):checked~.location-tabs-nav .location-tab-label:nth-of-type(7){color:#1f1c1b}.location-tabs input.location-tab-input:nth-of-type(7):checked~.location-tabs-nav .location-tab-label:nth-of-type(7):after{background-color:#ffcf03}.location-tabs input.location-tab-input:nth-of-type(7):checked~.location-tab-panel:nth-of-type(7){display:block}.location-tabs input.location-tab-input:nth-of-type(7):focus-visible~.location-tabs-nav .location-tab-label:nth-of-type(7){outline-offset:2px;border-radius:2px;outline:2px solid #ffcf03}.location-tabs input.location-tab-input:nth-of-type(8):checked~.location-tabs-nav .location-tab-label:nth-of-type(8){color:#1f1c1b}.location-tabs input.location-tab-input:nth-of-type(8):checked~.location-tabs-nav .location-tab-label:nth-of-type(8):after{background-color:#ffcf03}.location-tabs input.location-tab-input:nth-of-type(8):checked~.location-tab-panel:nth-of-type(8){display:block}.location-tabs input.location-tab-input:nth-of-type(8):focus-visible~.location-tabs-nav .location-tab-label:nth-of-type(8){outline-offset:2px;border-radius:2px;outline:2px solid #ffcf03}.location-description{color:#1f1c1b;max-width:72ch;line-height:1.6}.location-image img{object-fit:cover;border-radius:8px;width:100%;height:auto;max-height:420px;display:block}.location-meta{gap:var(--space-lg);padding:var(--space-lg);background-color:#e5e4e3;border-radius:8px;flex-direction:column;display:flex}@media (width>=600px){.location-meta{flex-direction:row}}.location-meta-block{flex:1}.location-meta-block p{line-height:1.5}.location-meta-block p+p{margin-top:var(--space-sm)}.location-meta-block strong{color:#1f1c1b}.location-meta-block a{color:#524d4b;text-underline-offset:2px;-webkit-text-decoration:underline #ffcf03;text-decoration:underline #ffcf03}.location-meta-block a:hover,.location-meta-block a:focus-visible{color:#1f1c1b}.location-meta-block a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #ffcf03}.location-map{aspect-ratio:4/3;background-color:#e5e4e3;border-radius:8px;width:100%;position:relative;overflow:hidden}@media (width>=600px){.location-map{aspect-ratio:16/9}}.location-map iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.mini-title{border-color:#d9d6d5;border-top-style:solid;border-top-width:1px;justify-content:space-between;padding-top:5px;display:flex}.facts{display:none}@media (width>=900px){.facts{gap:var(--space-lg);flex-wrap:wrap;justify-content:end;display:flex}}.facts .fact{text-align:center}.facts .fact .number{color:#ffcf03;display:block}.facts .fact .data{display:block}button{cursor:pointer;background:0 0;border:none;padding:0}button a,button span{align-items:center;gap:var(--space-xs);text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex;font-weight:700!important}button a:focus-visible,button span:focus-visible{outline-offset:3px;outline:2px solid #ffcf03}button a:after,button span:after{content:"->";word-break:break-word;transition:transform .2s cubic-bezier(.25,1,.5,1);display:inline-block}button.style-1 a,button.style-1 span,button.style-2 a,button.style-2 span,button.style-3 a,button.style-3 span{border-radius:100px;padding:10px 18px 10px 24px}button.style-1 a,button.style-1 span{color:#faf8f8;background-color:#1f1c1b;border:1px solid #1f1c1b}button.style-1 a:hover,button.style-1 a:focus,button.style-1 span:hover,button.style-1 span:focus{background-color:#3a3533;border-color:#3a3533}button.style-2 a,button.style-2 span{color:#1f1c1b;background-color:#ffcf03;border:1px solid #524d4b}button.style-2 a:hover,button.style-2 a:focus,button.style-2 span:hover,button.style-2 span:focus{background-color:#e9bc00;border-color:#373433}button.style-3 a,button.style-3 span{color:#faf8f8;background-color:#0000;border:1px solid #faf8f8}button.style-3 a:hover,button.style-3 a:focus,button.style-3 span:hover,button.style-3 span:focus{color:#1f1c1b;background-color:#faf8f8}button:hover span:after,button:hover a:after,button:focus-within span:after,button:focus-within a:after{transform:translate(4px)}.buttons{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:25px;display:flex}.breadcrumb ul{flex-wrap:wrap;align-items:center;margin:0 0 24px;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;display:flex}.breadcrumb .breadcrumb-item{color:#7a7470;text-decoration:none;transition:all .2s;display:inline-block;position:relative}.breadcrumb .breadcrumb-item:hover{color:#1f1c1b}.breadcrumb .breadcrumb-separator{color:#d9d6d5;-webkit-user-select:none;user-select:none;margin:0 10px}section{position:relative}section .container{max-width:950px;margin:auto;padding-top:100px;padding-bottom:100px}section.info-teaser{background-color:#faf8f8}section.about{background-color:#ffcf03}@media (width>=900px){section.about .container{gap:var(--space-xxl);grid-template-columns:repeat(2,1fr);align-items:center;display:grid}}section.about .container img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;margin-block:20px}section.about--yellow{background-color:#ffcf03}section.about--grey{background-color:#e5e4e3}@media (width>=900px){section.about--image-right .container .image{order:2}section.about--image-right .container .content{order:1}}section.documents{background-color:#ffcf03}section.documents .mini-title{border-color:#7a7470}section.documents .documents-list{grid-template-columns:repeat(1,minmax(0,1fr))}@media (width>=900px){section.documents .documents-list{grid-template-columns:repeat(3,minmax(0,1fr))}}section.documents .documents-list .documents-block{background-color:#1f1c1b0d;flex:1;justify-content:space-between;align-items:center;width:100%;height:100%;padding:10px;transition:background-color .2s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden}section.documents .documents-list .documents-block:after{content:"->";word-break:break-word;transition:transform .2s cubic-bezier(.25,1,.5,1);display:inline-block}section.documents .documents-list .documents-block:hover,section.documents .documents-list .documents-block:focus-within{background-color:#1f1c1b1a}section.documents .documents-list .documents-block:hover:after,section.documents .documents-list .documents-block:focus-within:after{transform:translate(4px)}section.documents .documents-list .documents-block .documents-block-content{z-index:1;align-items:center;gap:var(--space-sm);flex-direction:row;display:flex;position:relative}section.documents .documents-list .documents-block .documents-block-content .icon{background-color:#1f1c1b;justify-content:center;align-items:center;width:27px;height:27px;display:flex}section.documents .documents-list .documents-block .documents-block-content .icon i{color:#ffcf03}section.documents .documents-list .documents-block .documents-block-content h3{font-weight:700}section.documents .documents-list .documents-block .link{z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}section.hero{color:#faf8f8;background:linear-gradient(#1f1c1ba3 0% 32%,#1f1c1ba3 58%,#1f1c1be6 100%);position:relative}section.hero .container{padding-top:200px;padding-bottom:0}section.hero .container span.paragraph,section.hero .container h1{color:#ffcf03}@media (width<=768px){section.hero .container{padding-top:100px}}section.hero .background img{object-fit:cover;z-index:-1;opacity:.3;width:100%;height:100%;position:absolute;top:0;left:0}section.hero .background video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}section.hero .quick-nav{padding-top:50px;padding-bottom:20px}section.hero .quick-nav nav ul{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;margin:0;padding:0;list-style:none;display:grid}@media (width<=768px){section.hero .quick-nav nav ul{grid-template-columns:1fr;gap:8px}}section.hero .quick-nav-item{padding:16px 12px;position:relative}@media (width>=768px){section.hero .quick-nav-item{padding:32px 24px}}section.hero .quick-nav-item{cursor:pointer;border:1px solid #0000;border-radius:8px;margin:5px;transition:all .3s cubic-bezier(.25,.8,.25,1)}section.hero .quick-nav-item .card-link{z-index:1;position:absolute;inset:0}section.hero .quick-nav-item .card-content{flex-direction:column;justify-content:center;min-height:80px;display:flex;position:relative}section.hero .quick-nav-item .paragraph{margin:0;font-weight:700;transition:transform .3s cubic-bezier(.25,.8,.25,1),color .3s;display:inline-block;transform:translateY(12px)}section.hero .quick-nav-item .nav-action{align-items:center;gap:6px;margin-top:6px;display:flex}section.hero .quick-nav-item .nav-label{opacity:0;font-size:.875rem;font-weight:500;transition:opacity .3s,transform .3s;transform:translateY(6px)}section.hero .quick-nav-item:after{content:"";opacity:0;background-color:#ffcf03;border-radius:2px 2px 0 0;height:3px;transition:opacity .3s,transform .3s;position:absolute;bottom:0;left:24px;right:24px;transform:translateY(2px)}section.hero .quick-nav-item:hover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-4px);box-shadow:0 12px 24px #00000040}section.hero .quick-nav-item:hover:after{opacity:1;transform:translateY(0)}section.hero .quick-nav-item:hover .paragraph{color:#ffcf03;transform:translateY(0)}section.hero .quick-nav-item:hover .nav-label{opacity:1;transform:translateY(0)}section.hero .quick-nav .divider{background-color:#ffffff26;border:none;width:1px;height:100%;margin:0}@media (width<=768px){section.hero .quick-nav .divider{width:100%;height:1px;margin:4px 0}}section.history,section.news{background-color:#faf8f8}section.projects{color:#faf8f8;background-color:#262e3ccc}section.projects h2{color:#ffcf03}section.traffic{background-color:#e5e4e3}.contact-form{background:#faf8f8;flex:1;padding:35px}.form-row{gap:unset;flex-direction:column;display:flex}@media (width>=600px){.form-row{gap:var(--space-md);flex-direction:row}.form-row .form-group{flex:1}}.form-group{margin-block:20px}label{margin-bottom:8px;font-weight:700;display:block}input[type=text],input[type=email],select,textarea{box-sizing:border-box;background:#fff;border:1px solid #d9d6d5;width:100%;padding:10px}textarea{resize:vertical;height:120px}.checkbox-group{align-items:flex-start;gap:var(--space-sm);margin-block:20px;display:flex}.checkbox-group input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #d9d6d5;border-radius:3px;flex-shrink:0;place-content:center;width:16px;height:16px;margin:0;display:grid}.checkbox-group input[type=checkbox]:checked{background:#007bff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") 50%/70% no-repeat;border-color:#007bff}.checkbox-group input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #007bff}.checkbox-group label{cursor:pointer;font-weight:400;line-height:1.2}.required{color:#ef2917}.contact-info{background:#faf8f8;flex:1;height:fit-content;padding:35px}@media (width>=900px){.contact-info{max-width:300px}}.contact-info .contact-details-list{gap:var(--space-md);flex-direction:column;margin:0;margin-block:20px;padding:0;list-style:none;display:flex}.contact-info .contact-item{align-items:center;gap:var(--space-sm);display:flex}.contact-info .contact-item .align-top{align-items:flex-start}.contact-info .contact-item .align-top .contact-icon{margin-top:2px}.contact-info .contact-icon{stroke:#7a7470;flex-shrink:0}.pagination-container{margin-top:var(--space-xxl);margin-bottom:var(--space-lg);justify-content:center;display:flex}.pagination-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}.pagination-link{min-width:var(--space-xl);height:var(--space-xl);padding:0 var(--space-xs);color:#1f1c1b;background-color:#faf8f8;border:1px solid #d9d6d5;border-radius:8px;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.pagination-link:hover:not(.disabled):not(.is-active){color:#262e3c;background-color:#faf8f8;border-color:#8f9db7}.pagination-link.is-active{color:#1f1c1b;cursor:default;background-color:#ffcf03;border-color:#ffcf03}.pagination-link.disabled{color:#7a7470;cursor:not-allowed;pointer-events:none;background-color:#d9d6d5;border-color:#d9d6d5}.newsletter-signup{padding:var(--space-md) var(--space-lg);margin-top:var(--space-lg);margin-bottom:var(--space-lg);gap:var(--space-md);background-color:#fff;flex-direction:column;display:flex}@media (width>=900px){.newsletter-signup{padding:var(--space-lg) var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-xl);flex-direction:row}.newsletter-content{max-width:45%}}.newsletter-content h3{color:#1f1c1b;margin-top:0;margin-bottom:var(--space-xxs);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.newsletter-content p{color:#524d4b;margin-bottom:0;font-size:.875rem;line-height:1.4}.newsletter-action-column{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}@media (width>=900px){.newsletter-action-column{max-width:50%}}.newsletter-form{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}@media (width>=600px){.newsletter-form{flex-direction:row;align-items:center}}.newsletter-form .form-group{flex:1;width:100%}.newsletter-form .form-group input{width:100%;height:42px;padding:0 var(--space-sm);color:#1f1c1b;box-sizing:border-box;background-color:#fff;border:1px solid #d9d6d5;border-radius:6px;font-size:.875rem;transition:border-color .2s}.newsletter-form .form-group input::placeholder{color:#7a7470}.newsletter-form .form-group input:focus{border-color:#6a7da0;outline:none}.newsletter-form .newsletter-submit{appearance:none;cursor:pointer;height:42px;padding:0 var(--space-lg);color:#fff;white-space:nowrap;background:#1f1c1b;border:1px solid #1f1c1b;border-radius:6px;outline:none;justify-content:center;align-items:center;width:100%;margin:0;font-size:.875rem;font-weight:700;transition:background-color .15s,transform .1s;display:inline-flex}@media (width>=600px){.newsletter-form .newsletter-submit{width:auto}}.newsletter-form .newsletter-submit span{align-items:center;gap:var(--space-xxs);display:inline-flex}.newsletter-form .newsletter-submit span:after{content:"→";font-size:1rem;font-weight:700;line-height:1;transition:transform .15s}.newsletter-form .newsletter-submit:hover{background-color:#524d4b;border-color:#524d4b}.newsletter-form .newsletter-submit:hover span:after{transform:translate(3px)}.newsletter-form .newsletter-submit:active{transform:scale(.98)}.privacy-notice{color:#7a7470;max-width:400px;margin:0;font-size:.75rem;line-height:1.4}.documents-layout-grid{gap:var(--space-lg);flex-direction:column;display:flex}@media (width>=768px){.documents-layout-grid{gap:var(--space-xxl);margin-top:var(--space-md);grid-template-columns:240px 1fr;align-items:flex-start;display:grid}}.sidebar-nav-column{width:100%}@media (width>=768px){.sidebar-nav-column{top:calc(75px + var(--space-lg));position:sticky}}.quick-access-list{gap:var(--space-xs);padding:0;padding:var(--space-sm);background-color:#faf8f8;border:1px solid #d9d6d5;border-radius:6px;flex-direction:column;margin:0;list-style:none;display:flex}@media (width>=768px){.quick-access-list{padding:0 0 0 var(--space-md);gap:var(--space-xs);background-color:#0000;border:none;border-left:3px solid #d9d6d5;border-radius:0;flex-direction:column}}.quick-access-link{color:#524d4b;padding:var(--space-sm) var(--space-md);border-radius:4px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:block;position:relative}@media (width>=768px){.quick-access-link{padding:var(--space-xs) var(--space-sm)}}.quick-access-link:hover,.quick-access-link.is-active{color:#1f1c1b;background-color:#1f1c1b0d}@media (width>=768px){.quick-access-link:hover,.quick-access-link.is-active{padding-left:var(--space-md);background-color:#ffcf031f}}.quick-access-link.is-active{color:#1f1c1b;background-color:#ffcf03}@media (width>=768px){.quick-access-link.is-active{background-color:#ffcf0326;font-weight:700}}.documents-sections-wrapper{width:100%}.documents-sections-wrapper .document-group{padding:var(--space-lg);background-color:#faf8f8;border:1px solid #d9d6d5;border-radius:6px}@media (width>=768px){.documents-sections-wrapper .document-group{padding:var(--space-xl)}}
