@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_e8ce0c;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_e8ce0c;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_e8ce0c{font-family:__Inter_e8ce0c,__Inter_Fallback_e8ce0c;font-style:normal}@font-face{font-family:__Montserrat_4bc053;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/3f69592b2fe603c7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_4bc053;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6325a8417175c41d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_4bc053;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/021bc4481ed92ece-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_4bc053;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/99b7f73d5af7c3e2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_4bc053;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4f05ba3a6752a328-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_Fallback_4bc053;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_4bc053{font-family:__Montserrat_4bc053,__Montserrat_Fallback_4bc053;font-style:normal}.topnav{overflow:hidden;background-color:beige;padding:0;display:flex;justify-content:left}.topnav a{color:#333;text-align:center;padding:14px 16px;text-decoration:none;font-size:17px}.topnav a.active,.topnav a:hover{background-color:#ddd;color:#000}@media (max-width:768px){.topnav a{align-items:center;font-size:15px}}:after,:before{box-sizing:border-box}body{background-color:beige;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body,html{overflow-x:hidden;scroll-behavior:smooth}.container{max-width:1024px;margin:1rem auto}.header{text-align:center;margin:2rem}.link{cursor:pointer;color:#00e}.contest-preview{margin:1rem;border:thin solid #ccc}.contest-preview .category{border-bottom:thin solid #ccc;padding:.5rem;font-weight:700;color:#333;background-color:#eee}.contest-preview .contest{color:#333;padding:.5rem}.contest .title{border:thin solid #ccc;padding:.5rem;font-weight:700;background-color:#eee}.contest .body,.contest .description{border:thin solid #ccc;border-top:unset;padding:1rem;margin-bottom:2rem}.contest .body .list .item{margin:.5rem}.contest .body form{margin:.25rem}form input,form textarea{width:300px}form button,form input,form textarea{padding:.5rem;margin-top:.5rem;margin-bottom:.5rem;border:thin solid #ccc;border-radius:.25rem}.game-detail{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:2rem}.chess-container{max-width:400px;margin:20px auto;width:100%;text-align:center}.chess-container-opening{max-width:100%;width:100%;margin:0 auto;padding:0;overflow-x:hidden}.chess-container-opening>div{max-width:100%;overflow-x:auto}@media screen and (max-width:600px){.chess-container-opening{max-width:100%;padding:0 10px}}.button.cc-jumbo-button.cc-jumbo-white{color:#000;background-color:#fff}.button.cc-jumbo-button{padding:16px 35px;font-size:14px;line-height:26px}.button{color:#fff;letter-spacing:2px;text-transform:uppercase;background-color:#1a1b1f;border-radius:0;padding:12px 25px;font-size:12px;line-height:20px;text-decoration:none;transition:background-color .4s,opacity .4s,color .4s;cursor:pointer}.w-inline-block{max-width:100%;display:inline-block}#moves{max-width:400px;text-align:center;margin:20px auto}#controls button{font-size:14px;padding:10px 20px;margin:5px}.youtube-container{display:flex;flex-direction:column;align-items:center}.youtube-container iframe{max-width:100%;width:380px;margin:10px 0}.game-detail .youtube-container{margin-bottom:20px}.game-detail .extra-space{height:150px}.opening-explorer,.opening-page,.sitemap{width:90%;max-width:800px;margin:0 auto;padding:20px;text-align:left}.opening-page ul{list-style:none;padding:0}.opening-page ul li{margin:10px 0}.opening-page .button{display:inline-block;margin-top:20px}:root{--white:#fff;--black:#000}.webflow-w-layout-layout{grid-row-gap:20px;grid-column-gap:20px;grid-auto-columns:1fr;justify-content:center;padding:20px}.webflow-w-layout-cell{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.webflow-w-layout-grid{grid-row-gap:16px;grid-column-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}body{color:#1a1b1f;font-size:16px;font-weight:400;line-height:28px}.h2{font-size:36px;line-height:50px}.h2,h3{margin-top:10px;margin-bottom:10px;font-weight:400}h3{font-size:30px;line-height:46px}h4{margin-top:10px;margin-bottom:10px;font-size:24px;font-weight:400;line-height:38px}h5{font-size:20px;line-height:34px}h5,h6{margin-top:10px;margin-bottom:10px;font-weight:500}h6{font-size:16px;line-height:28px}p{margin-bottom:10px}a{text-decoration:underline;transition:opacity .2s}a:hover{color:#32343a}a:active{color:#43464d}ul{margin-top:20px;padding-left:40px;list-style-type:disc}li,ul{margin-bottom:10px}img{display:block}label{letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:500;line-height:20px}blockquote{border-left:5px solid #e2e2e2;margin-top:25px;margin-bottom:25px;padding:15px 30px;font-size:20px;line-height:34px}figcaption{opacity:1;text-align:center;margin-top:5px;font-size:14px;line-height:26px}.webflow-divider{background-color:#eee;height:1px}.webflow-styleguide-content-wrap{text-align:center}.webflow-section{margin-left:30px;margin-right:30px}.webflow-section.webflow-cc-cta{background-color:#f4f4f4;padding-left:80px;padding-right:80px}.webflow-styleguide-block{text-align:left;flex-direction:column;align-items:center;margin-top:80px;margin-bottom:80px;display:block}.webflow-container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto}.webflow-paragraph-tiny{font-size:12px;line-height:20px}.webflow-paragraph-bigger{opacity:1;margin-bottom:10px;font-size:20px;font-weight:450;line-height:34px}.webflow-paragraph-bigger.webflow-cc-bigger-light,.webflow-paragraph-bigger.webflow-cc-bigger-white-light{opacity:.6}.webflow-button{color:#fff;letter-spacing:2px;text-transform:uppercase;background-color:#1a1b1f;border-radius:0;padding:12px 25px;font-size:12px;line-height:20px;text-decoration:none;transition:background-color .4s,opacity .4s,color .4s}.webflow-button:hover{color:#fff;background-color:#32343a}.webflow-button:active{background-color:#43464d}.webflow-button.webflow-cc-jumbo-button{padding:16px 35px;font-size:14px;line-height:26px}.webflow-button.webflow-cc-jumbo-button.webflow-cc-jumbo-white{color:#000;background-color:#fff}.webflow-button.webflow-cc-jumbo-button.webflow-cc-jumbo-white:hover{background-color:#f1f1f1}.webflow-button.webflow-cc-jumbo-button.webflow-cc-jumbo-white:active{background-color:#e1e1e1}.webflow-button.webflow-cc-contact-us{z-index:5;position:relative}.webflow-button.webflow-cc-white-button{color:#202020;background-color:#fff;padding:16px 35px;font-size:14px;line-height:26px}.webflow-button.webflow-cc-white-button:hover{background-color:#fffc}.webflow-button.webflow-cc-white-button:active{background-color:#ffffffe6}.webflow-label{letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:500;line-height:20px}.webflow-label.webflow-cc-styleguide-label{margin-bottom:25px}.webflow-label.webflow-cc-light{opacity:.6}.webflow-label.webflow-cc-blog-date{opacity:.6;margin-top:20px}.webflow-heading-jumbo-tiny{text-transform:uppercase;margin-top:10px;margin-bottom:10px;font-size:18px;font-weight:500;line-height:32px}.webflow-rich-text{width:70%;margin-bottom:100px;margin-left:auto;margin-right:auto}.webflow-rich-text p{opacity:.6;margin-top:15px;margin-bottom:25px}.webflow-rich-text figcaption{opacity:.6}.webflow-rich-text figure{margin-top:25px;padding-bottom:20px}.webflow-paragraph-light{opacity:.6}.webflow-heading-jumbo{text-transform:none;margin-top:10px;margin-bottom:10px;font-size:64px;line-height:80px}.webflow-heading-jumbo-small{text-transform:none;margin-top:10px;margin-bottom:15px;font-size:36px;font-weight:400;line-height:50px}.webflow-styleguide-button-wrap{margin-top:10px;margin-bottom:10px}.webflow-styleguide-header-wrap{color:#fff;text-align:center;background-color:#1a1b1f;flex-direction:column;justify-content:center;align-items:center;height:460px;padding:30px;display:flex}.webflow-paragraph-small{font-size:14px;line-height:26px}.webflow-logo-link{z-index:1}.webflow-logo-link:hover{opacity:.8}.webflow-logo-link:active{opacity:.7}.webflow-menu{z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.webflow-navigation-wrap{flex:1;justify-content:space-between;align-items:center;display:flex;position:relative}.webflow-navigation{background-color:#0000;align-items:center;padding:30px 50px;display:flex}.webflow-navigation-item{opacity:.6;letter-spacing:1px;text-transform:uppercase;padding-top:9px;padding-bottom:9px;font-size:12px;font-weight:500;line-height:20px}.webflow-navigation-item:hover{opacity:.9}.webflow-navigation-item:active{opacity:.8}.webflow-navigation-item.webflow-w--current{opacity:1;color:#1a1b1f;font-weight:600}.webflow-navigation-item.webflow-w--current:hover{opacity:.8;color:#32343a}.webflow-navigation-item.webflow-w--current:active{opacity:.7;color:#32343a}.webflow-logo-image{display:block}.webflow-navigation-items{flex:none}.webflow-footer-wrap,.webflow-navigation-items{justify-content:center;align-items:center;display:flex}.webflow-footer-wrap{padding-top:70px;padding-bottom:70px}.webflow-webflow-link{opacity:.5;align-items:center;text-decoration:none;transition:opacity .4s;display:flex}.webflow-webflow-link:hover{opacity:1}.webflow-webflow-link:active{opacity:.8}.webflow-webflow-logo-tiny{margin-top:-2px;margin-right:8px}.webflow-cta-text{width:70%;margin-bottom:35px;margin-left:auto;margin-right:auto}.webflow-cta-wrap{text-align:center;justify-content:center;padding-top:110px;padding-bottom:120px;display:flex}.webflow-intro-header{color:#fff;background-color:#f4f4f4;background-image:url(/webflow/images/portfolio-2---wide.svg);background-position:0 0;background-size:cover;justify-content:center;align-items:center;height:620px;margin-bottom:100px;display:flex}.webflow-intro-header.webflow-cc-subpage{color:#fff;background-color:#000;background-image:none;height:480px}.webflow-intro-content{text-align:center;width:70%;max-width:1140px}.webflow-intro-content.webflow-cc-homepage{margin-bottom:20px}.webflow-motto-wrap{text-align:center;width:80%;margin-bottom:85px;margin-left:auto;margin-right:auto}.webflow-about-story-wrap{text-align:center;width:80%;margin:80px auto}.webflow-our-services-grid{grid-column-gap:80px;grid-row-gap:60px;grid-template-columns:1fr 1fr 1fr;grid-template-areas:". . ." ". . .";margin-bottom:120px}.webflow-section-heading-wrap{text-align:center;margin-top:80px;margin-bottom:80px}.webflow-service-icon{margin-bottom:30px}.webflow-status-message{color:#fff;text-align:center;background-color:#202020;padding:9px 30px;font-size:14px;line-height:26px}.webflow-status-message.webflow-cc-success-message{background-color:#12b878}.webflow-status-message.webflow-cc-error-message{background-color:#db4b68}.webflow-status-message.webflow-cc-no-data{width:70%;margin:100px auto;display:block}.webflow-contact-form-wrap{border:1px solid #eee;padding:45px 50px 50px}.webflow-contact-form-grid{grid-column-gap:80px;grid-row-gap:30px;grid-template:". ."/2.5fr 1fr;align-items:start;margin-top:100px;margin-bottom:100px}.webflow-details-wrap{margin-bottom:30px}.webflow-get-in-touch-form{flex-direction:column;display:flex}.webflow-text-field{border:1px solid #e4e4e4;border-radius:0;margin-bottom:18px;padding:21px 20px;font-size:14px;line-height:26px;transition:border-color .4s}.webflow-text-field:hover{border-color:#e3e6eb}.webflow-text-field:active,.webflow-text-field:focus{border-color:#43464d}.webflow-text-field::placeholder{color:#32343a66}.webflow-text-field.webflow-cc-contact-field{margin-bottom:25px}.webflow-text-field.webflow-cc-textarea{height:200px;padding-top:12px}.webflow-contact-form{flex-direction:column;align-items:stretch;width:100%;margin-bottom:0;margin-left:auto;margin-right:auto;display:flex}.webflow-contact-form-heading-wrap{margin-bottom:40px}.webflow-contact-heading{margin-top:0;margin-bottom:15px;font-weight:400}.webflow-map{height:460px;margin-bottom:100px;line-height:20px}.webflow-contact-team-name-wrap{margin-bottom:30px}.webflow-our-contacts{grid-column-gap:80px;grid-row-gap:60px;text-align:center;grid-template:". . ."/1fr 1fr 1fr;margin-bottom:120px}.webflow-contact-team-details-wrap{margin-top:30px}.webflow-contact-team-pic{background-color:#f4f4f4;height:150px;margin-bottom:30px}.webflow-team-pic{background-color:#f4f4f4;width:100%;height:420px;margin-bottom:40px}.webflow-team-members{grid-column-gap:30px;grid-row-gap:30px;grid-template-columns:1fr 1fr 1fr;grid-template-areas:". . ." ". . .";margin-bottom:60px}.webflow-team-member-title-wrap{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:60px;display:flex}.webflow-team-member-name{opacity:1;margin-bottom:5px;font-size:20px;font-weight:400;line-height:34px}.webflow-projects-grid{grid-column-gap:30px;grid-row-gap:30px;grid-template:"." "." "."/1fr;margin-bottom:60px}.webflow-project-name-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:60px;display:flex}.webflow-project-name-link{margin-bottom:5px;font-size:20px;font-weight:400;line-height:34px;text-decoration:none}.webflow-project-name-link:hover{opacity:.8}.webflow-project-name-link:active{opacity:.7}.webflow-project-cover-link{margin-bottom:40px}.webflow-project-cover-link:hover{opacity:.8}.webflow-project-cover-link:active{opacity:.7}.webflow-project-overview-header{color:#fff;background-color:#f4f4f4;background-image:url(/webflow/images/portfolio-1---wide.svg);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:620px;margin-bottom:100px;display:flex}.webflow-project-overview-header.webflow-cc-project-2-header{background-image:url(/webflow/images/portfolio-2---wide.svg);background-position:50%}.webflow-project-overview-header.webflow-cc-project-3-header{background-image:url(/webflow/images/portfolio-3---wide.svg);background-size:cover}.webflow-project-details-grid{grid-column-gap:80px;grid-row-gap:30px;grid-template:". ."/1fr 2fr;align-items:start;margin-top:100px;margin-bottom:100px}.webflow-project-pics{margin-bottom:120px}.webflow-detail-image{width:100%;margin-bottom:30px}.webflow-blog-detail-header-wrap{width:70%;margin:60px auto}.webflow-detail-header-image{background-image:url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);background-position:0 0;background-size:cover;width:100%;height:620px;margin-bottom:60px;display:block}.webflow-detail-header-image.webflow-w--current{margin-bottom:60px}.webflow-blog-list-wrap{margin-bottom:100px}.webflow-blog-item{text-align:center;flex-direction:column;justify-content:center;margin-bottom:80px;margin-left:auto;margin-right:auto;display:block}.webflow-blog-preview-image{background-image:url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);background-position:0 0;background-size:cover;width:100%;height:620px;margin-bottom:45px;transition:opacity .6s;display:block}.webflow-blog-preview-image:hover{opacity:.8}.webflow-blog-preview-image:active{opacity:.7}.webflow-blog-summary-wrap{text-align:left;width:70%;margin-bottom:20px;margin-left:auto;margin-right:auto}.webflow-blog-heading-link{margin-bottom:10px;font-size:30px;font-weight:400;line-height:46px;text-decoration:none}.webflow-blog-heading-link:hover{opacity:.8}.webflow-blog-heading-link:active{opacity:.7}.webflow-contact-email-link{opacity:.6;margin-bottom:5px}.webflow-contact-email-link:hover{opacity:1}.webflow-contact-email-link:active{opacity:.8}.webflow-protected-form{flex-direction:column;display:flex}.webflow-protected-wrap{justify-content:center;padding-top:90px;padding-bottom:100px;display:flex}.webflow-protected-heading{margin-bottom:30px}.webflow-utility-page-wrap{color:#fff;text-align:center;width:100vw;max-width:100%;height:100vh;max-height:100%}.webflow-_404-wrap,.webflow-utility-page-wrap{justify-content:center;align-items:center;padding:30px;display:flex}.webflow-_404-wrap{background-color:#1a1b1f;flex-direction:column;width:100%;height:100%}.webflow-_404-content-wrap{margin-bottom:20px}.webflow-home-content-wrap{margin-top:80px;margin-bottom:120px}.webflow-home-section-wrap{margin-bottom:30px}.webflow-section-heading{margin-top:10px;margin-bottom:20px;font-weight:400}.webflow-about-grid{grid-column-gap:80px;grid-row-gap:30px;grid-template:". ."/1fr 2fr;align-items:center;margin-bottom:80px}.webflow-about-grid.webflow-cc-about-2{grid-template-columns:2fr 1fr;grid-template-areas:". ."}.webflow-intro-text{width:80%;margin-bottom:35px;margin-left:auto;margin-right:auto}.webflow-collection-wrap{flex-wrap:wrap;place-content:flex-start center;align-items:flex-start;margin-left:-15px;margin-right:-15px;display:flex}.webflow-work-heading{margin-top:10px;margin-bottom:20px;font-weight:400}.webflow-pitch{text-align:center;margin-bottom:60px}.webflow-blog-preview-wrap{width:33.33%;padding-bottom:30px;padding-left:15px;padding-right:45px}.webflow-collection-list-wrapper{margin-bottom:120px}.webflow-business-article-heading{margin-top:10px;margin-bottom:10px;font-size:24px;font-weight:500;line-height:38px;text-decoration:none}.webflow-business-article-heading:hover{opacity:.8}.webflow-business-article-heading:active{opacity:.7}.webflow-_w-lightbox-caption{background-color:#0009}.webflow-body{background-color:beige;border:1px solid beige}.webflow-paragraph,.webflow-paragraph-2{text-align:left}.webflow-heading{text-align:center}.webflow-paragraph-3{text-align:left}@media screen and (max-width:991px){.webflow-section.webflow-cc-cta{padding-left:0;padding-right:0}.webflow-styleguide-block{text-align:center}.webflow-button{justify-content:center}.webflow-button.webflow-cc-contact-us{display:none}.webflow-heading-jumbo{font-size:56px;line-height:70px}.webflow-logo-link.webflow-w--current{color:beige;background-color:beige;flex:1}.webflow-menu-icon{display:block}.webflow-menu{margin-left:30px;position:static}.webflow-navigation{padding:25px 30px}.webflow-navigation-item{text-align:center;padding:15px 30px;transition:background-color .4s,opacity .4s,color .4s}.webflow-navigation-item:hover{background-color:#f7f8f9}.webflow-navigation-item:active{background-color:#eef0f3}.webflow-menu-button{padding:0}.webflow-menu-button.webflow-w--open{background-color:#0000}.webflow-logo-image{text-align:center}.webflow-navigation-items{background-color:#fff}.webflow-cta-text{width:auto}.webflow-cta-wrap{width:auto;padding:80px 50px 90px}.webflow-our-services-grid{text-align:center;grid-template:". ." ". ." ". ."/1fr 1fr;width:80%;margin-left:auto;margin-right:auto}.webflow-service-icon{display:inline-block}.webflow-contact-form-grid{grid-row-gap:50px;text-align:center;grid-template:"." "."/1fr;width:80%;margin-left:auto;margin-right:auto}.webflow-get-in-touch-form{text-align:left}.webflow-our-contacts{grid-template:"." "." "."/1fr;width:80%;margin-left:auto;margin-right:auto}.webflow-team-members{grid-template:". ." ". ." ". ."/1fr 1fr}.webflow-team-member-title-wrap{margin-bottom:30px}.webflow-project-details-grid{grid-row-gap:50px;text-align:center;grid-template:"." "."/1fr;width:80%;margin-left:auto;margin-right:auto}.webflow-blog-detail-header-wrap{width:70%}.webflow-detail-header-image{height:460px}.webflow-blog-item{width:80%}.webflow-blog-preview-image{height:460px}.webflow-blog-summary-wrap{width:100%}.webflow-about-grid{grid-row-gap:50px;text-align:center;grid-template:"." "."/1fr}.webflow-about-grid.webflow-cc-about-2{grid-template-columns:1fr;grid-template-areas:"." "."}.webflow-intro-text{width:auto}.webflow-collection-wrap{flex-flow:column;align-items:center;margin-left:0;margin-right:0}.webflow-blog-preview-wrap{text-align:center;width:80%;padding-right:15px}}@media screen and (max-width:767px){.webflow-section{margin-left:15px;margin-right:15px}.webflow-section.webflow-cc-cta{padding:15px}.webflow-section.webflow-cc-home-wrap,.webflow-section.webflow-cc-store-home-wrap{margin-left:15px;margin-right:15px}.webflow-container{text-align:center}.webflow-paragraph-bigger{font-size:16px;line-height:28px}.webflow-rich-text{text-align:left;width:90%;max-width:470px}.webflow-heading-jumbo{font-size:50px;line-height:64px}.webflow-heading-jumbo-small{font-size:30px;line-height:52px}.webflow-logo-link{padding-left:0}.webflow-logo-link.webflow-w--current{color:beige;background-color:beige}.webflow-navigation{padding:20px 30px}.webflow-cta-wrap{padding-left:30px;padding-right:30px}.webflow-intro-content{width:80%}.webflow-our-services-grid{grid-row-gap:60px;grid-template:"." "." "." "." "." "."/1fr}.webflow-status-message.webflow-cc-no-data{width:80%;max-width:470px}.webflow-contact-form-wrap{padding:30px}.webflow-text-field.webflow-cc-contact-field,.webflow-text-field.webflow-cc-textarea{text-align:left}.webflow-team-pic{height:300px;margin-bottom:30px}.webflow-team-member-name{font-size:16px;line-height:28px}.webflow-project-name-wrap{margin-bottom:30px}.webflow-project-name-link{font-size:16px;line-height:28px}.webflow-detail-image{margin-bottom:15px}.webflow-blog-detail-header-wrap{text-align:left;width:90%;max-width:470px}.webflow-blog-item{width:90%;max-width:470px}.webflow-blog-summary-wrap{text-align:center}.webflow-utility-page-wrap{padding:15px}.webflow-_404-wrap{padding:30px}}@media screen and (max-width:479px){h1{font-size:36px;line-height:52px}.webflow-rich-text{width:100%;max-width:none}.webflow-heading-jumbo{font-size:36px;line-height:48px}.webflow-logo-link.webflow-w--current{color:beige;background-color:beige}.webflow-menu{margin-left:15px}.webflow-navigation{padding-left:20px;padding-right:20px}.webflow-menu-button,.webflow-menu-button.webflow-w--open{flex:none}.webflow-logo-image{text-align:center}.webflow-cta-wrap{padding-left:15px;padding-right:15px}.webflow-contact-form-grid,.webflow-status-message.webflow-cc-no-data{width:100%}.webflow-our-contacts{width:90%}.webflow-team-members{grid-template:"." "." "." "." "." "."/1fr}.webflow-project-details-grid{width:100%}.webflow-blog-detail-header-wrap,.webflow-blog-item{width:100%;max-width:none}}#w-node-_2b3aa65a-3150-1efd-0615-c785cfb339b1-dfb28ecb{grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr}#w-node-ca1212d8-4247-8b87-bc90-543393b118e6-dfb28ece{grid-area:1/1/2/2}#w-node-ca1212d8-4247-8b87-bc90-543393b118ec-dfb28ece{grid-area:1/2/2/3}#w-node-ca1212d8-4247-8b87-bc90-543393b118f2-dfb28ece{grid-area:1/3/2/4}#w-node-ca1212d8-4247-8b87-bc90-543393b118f8-dfb28ece{grid-area:2/3/3/4}#w-node-ca1212d8-4247-8b87-bc90-543393b118fe-dfb28ece{grid-area:2/1/3/2}#w-node-ca1212d8-4247-8b87-bc90-543393b11905-dfb28ece{grid-area:2/2/3/3}#w-node-_3f61509a-fac7-b0d5-3763-509be705858e-dfb28ed0{grid-area:1/1/2/2}#w-node-_3f61509a-fac7-b0d5-3763-509be70585a6-dfb28ed0{grid-area:1/2/2/3}#w-node-cb4222c2-e34c-f4e1-7796-79bb93a2fb08-dfb28ed0{grid-area:1/1/2/2}#w-node-cb4222c2-e34c-f4e1-7796-79bb93a2fb15-dfb28ed0{grid-area:1/2/2/3}#w-node-cb4222c2-e34c-f4e1-7796-79bb93a2fb22-dfb28ed0{grid-area:1/3/2/4}#w-node-_421df62a-c217-12af-eee8-27f88a387918-dfb28ed2{grid-area:1/1/2/2}#w-node-_421df62a-c217-12af-eee8-27f88a387928-dfb28ed2{grid-area:1/2/2/3}#w-node-_421df62a-c217-12af-eee8-27f88a387918-dfb28ed3{grid-area:1/1/2/2}#w-node-_421df62a-c217-12af-eee8-27f88a387928-dfb28ed3{grid-area:1/2/2/3}#w-node-_421df62a-c217-12af-eee8-27f88a387918-dfb28ed4{grid-area:1/1/2/2}#w-node-_421df62a-c217-12af-eee8-27f88a387928-dfb28ed4{grid-area:1/2/2/3}#w-node-_2878ffd7-26fe-9471-3c4e-7763e2d38cdc-dfb28ed5{grid-area:1/1/2/2}#w-node-_2878ffd7-26fe-9471-3c4e-7763e2d38ce3-dfb28ed5{grid-area:2/1/3/2}#w-node-_2878ffd7-26fe-9471-3c4e-7763e2d38cea-dfb28ed5{grid-area:3/1/4/2}#w-node-c28cc763-f708-1e61-f196-6bd9fce9803c-dfb28ed7{grid-area:1/1/2/2}#w-node-c28cc763-f708-1e61-f196-6bd9fce98043-dfb28ed7{grid-area:1/2/2/3}#w-node-c28cc763-f708-1e61-f196-6bd9fce9804a-dfb28ed7{grid-area:1/3/2/4}#w-node-c28cc763-f708-1e61-f196-6bd9fce98051-dfb28ed7{grid-area:2/1/3/2}#w-node-c28cc763-f708-1e61-f196-6bd9fce98058-dfb28ed7{grid-area:2/2/3/3}#w-node-c28cc763-f708-1e61-f196-6bd9fce9805f-dfb28ed7{grid-area:2/3/3/4}@media screen and (max-width:991px){#w-node-ca1212d8-4247-8b87-bc90-543393b118f2-dfb28ece{grid-area:2/1/3/2}#w-node-ca1212d8-4247-8b87-bc90-543393b118f8-dfb28ece{grid-area:3/2/4/3}#w-node-ca1212d8-4247-8b87-bc90-543393b118fe-dfb28ece{grid-area:2/2/3/3}#w-node-ca1212d8-4247-8b87-bc90-543393b11905-dfb28ece{grid-area:3/1/4/2}#w-node-_3f61509a-fac7-b0d5-3763-509be70585a6-dfb28ed0,#w-node-cb4222c2-e34c-f4e1-7796-79bb93a2fb15-dfb28ed0{grid-area:2/1/3/2}#w-node-cb4222c2-e34c-f4e1-7796-79bb93a2fb22-dfb28ed0{grid-area:3/1/4/2}#w-node-_421df62a-c217-12af-eee8-27f88a387928-dfb28ed2,#w-node-_421df62a-c217-12af-eee8-27f88a387928-dfb28ed3,#w-node-_421df62a-c217-12af-eee8-27f88a387928-dfb28ed4,#w-node-c28cc763-f708-1e61-f196-6bd9fce9804a-dfb28ed7{grid-area:2/1/3/2}#w-node-c28cc763-f708-1e61-f196-6bd9fce98051-dfb28ed7{grid-area:2/2/3/3}#w-node-c28cc763-f708-1e61-f196-6bd9fce98058-dfb28ed7{grid-area:3/1/4/2}#w-node-c28cc763-f708-1e61-f196-6bd9fce9805f-dfb28ed7{grid-area:3/2/4/3}}@media screen and (max-width:767px){#w-node-_2b3aa65a-3150-1efd-0615-c785cfb339b1-dfb28ecb{grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr}#w-node-ca1212d8-4247-8b87-bc90-543393b118ec-dfb28ece{grid-area:2/1/3/2}#w-node-ca1212d8-4247-8b87-bc90-543393b118f2-dfb28ece{grid-area:3/1/4/2}#w-node-ca1212d8-4247-8b87-bc90-543393b118f8-dfb28ece{grid-area:6/1/7/2}#w-node-ca1212d8-4247-8b87-bc90-543393b118fe-dfb28ece{grid-area:4/1/5/2}#w-node-ca1212d8-4247-8b87-bc90-543393b11905-dfb28ece{grid-area:5/1/6/2}}@media screen and (max-width:479px){#w-node-_2b3aa65a-3150-1efd-0615-c785cfb339b1-dfb28ecb{grid-template-rows:auto;grid-template-columns:1fr}#w-node-c28cc763-f708-1e61-f196-6bd9fce98043-dfb28ed7{grid-area:2/1/3/2}#w-node-c28cc763-f708-1e61-f196-6bd9fce9804a-dfb28ed7{grid-area:3/1/4/2}#w-node-c28cc763-f708-1e61-f196-6bd9fce98051-dfb28ed7{grid-area:4/1/5/2}#w-node-c28cc763-f708-1e61-f196-6bd9fce98058-dfb28ed7{grid-area:5/1/6/2}#w-node-c28cc763-f708-1e61-f196-6bd9fce9805f-dfb28ed7{grid-area:6/1/7/2}}.webflow-w-inline-block{max-width:100%;display:inline-block}.webflow-w-layout-layout,.webflow-wf-layout-layout{display:grid}.webflow-w-layout-cell{padding:10px}.special-font{font-family:Montserrat,sans-serif}.height-above-board-explorer{@media screen and (max-width:1000px){min-height:60px}@media screen and (max-width:500px){min-height:100px}}.opening-loading{min-height:132px}.opening-name-height{min-height:88px}@media screen and (min-width:500px){.opening-loading{min-height:77px}.opening-name-height{min-height:33px}}.keep-moving-text{font-style:italic;color:#888}.custom-chessboard{width:100%;max-width:100%}@media (min-width:380px){.custom-chessboard{max-width:400px;margin:0 auto}}.footer_footer__PZD4d{background-color:beige;padding:1.5rem 2rem;border-top:1px solid #9d9d9d;font-size:.9rem;color:#555;margin-top:4rem}.footer_content__Tca3x{display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer_copy__Ey2hd{margin:0}.footer_links__t81SU{display:flex;gap:.5rem}.footer_links__t81SU a{color:#555;text-decoration:none;transition:color .2s ease}.footer_links__t81SU a:hover{color:#000;text-decoration:underline}.footer_separator__CXWWO{color:#aaa}.footer_businessInfo__HSjcn{font-size:.85rem;color:#777;margin:0}.footer_businessInfo__HSjcn a{color:#555;text-decoration:none}.footer_businessInfo__HSjcn a:hover{text-decoration:underline}