@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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_f367f3;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_f367f3;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_f367f3;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_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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_069ab3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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_069ab3;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_069ab3{font-family:__Montserrat_069ab3,__Montserrat_Fallback_069ab3;font-style:normal}:after,:before{box-sizing:border-box}body{margin:0;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,.sitemap{width:90%;max-width:800px;margin:0 auto;padding:20px;text-align:left}.sitemap-featured{margin:32px 0 40px;padding:24px;border:1px solid #d9e2d6;border-radius:18px;background:#f8faf4}.sitemap-featured h2{margin:0 0 8px;font-size:clamp(21px,3vw,26px)}.sitemap-featured p{margin:0 0 20px;color:#53675b}.sitemap-featured-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.sitemap-featured-list a{min-height:138px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:15px;border:1px solid #d5dfd1;border-radius:12px;background:#fff;color:#1d4937;font-weight:700;text-decoration:none}.sitemap-featured-list a:hover{border-color:#70947f;background:#f1f7ee}.sitemap-featured-list a:focus-visible{outline:3px solid #b37a2d;outline-offset:3px}.sitemap-featured-count{color:#53675b;font-size:13px;font-weight:600}.sitemap-featured-action{color:#204d3e;font-size:13px}.sitemap-directory>h2{margin-bottom:22px}@media (max-width:600px){.sitemap-featured{padding:18px}.sitemap-featured-list{grid-template-columns:1fr}}.opening-page{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}.opening-puzzle-guide{margin:30px 0;padding:24px;border:1px solid #d6e2d5;border-radius:16px;background:#f5f8f0}.opening-puzzle-guide h2{margin-top:0;color:#204d3e}.opening-puzzle-guide p{line-height:1.6}.opening-puzzle-guide a{display:inline-flex;min-height:44px;align-items:center;padding:10px 16px;border-radius:10px;background:#204d3e;color:#fff;font-weight:700;text-decoration:none}.opening-puzzle-guide a:hover{background:#153c30}.opening-puzzle-guide a:focus-visible{outline:3px solid #b37a2d;outline-offset:3px}: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-body .webflow-heading-jumbo{font-weight:500}.webflow-home-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.webflow-home-secondary-link{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border:1px solid hsla(0,0%,100%,.7);color:#fff;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .15s ease}.webflow-home-secondary-link:hover{background-color:hsla(0,0%,100%,.16);color:#fff}.webflow-home-actions a:focus-visible{outline:3px solid #f4c77f;outline-offset:4px}.home-next-step{width:min(calc(100% - 60px),1140px);margin:48px auto 0;border-radius:22px;background:#204d3e;color:#f9f8ed;box-shadow:0 20px 45px rgba(25,53,42,.12)}.home-next-step-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:clamp(32px,5vw,60px)}.home-next-step-eyebrow{margin:0 0 12px;color:#c6dbb4;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-next-step h2{max-width:600px;margin:0;color:#fffdf5;font-size:clamp(28px,3vw,40px);line-height:1.15}.home-next-step-description{max-width:610px;margin:18px 0 0;color:#deeadc;font-size:16px;line-height:1.65}.home-next-step-actions{display:flex;flex-direction:column;gap:12px}.home-next-step-actions a{min-width:230px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border-radius:11px;font-size:14px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none}.home-next-step-primary{background:#f7f7ea;color:#204d3e}.home-next-step-primary:hover{background:#e8eedb;color:#173c30}.home-next-step-secondary{border:1px solid #8caa97;color:#f7f7ea}.home-next-step-secondary:hover{background:hsla(0,0%,100%,.1);color:#fff}.home-next-step-actions a:focus-visible{outline:3px solid #f4c77f;outline-offset:3px}@media (max-width:760px){.home-next-step{width:calc(100% - 30px);margin-top:32px}.home-next-step-content{grid-template-columns:1fr;gap:26px;padding:30px 24px}.home-next-step-actions a{width:100%;box-sizing:border-box}}@media (max-width:600px){.webflow-home-actions{flex-direction:column;align-items:stretch}.webflow-home-actions a{box-sizing:border-box;width:100%}}.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}}.CookieConsent_banner__Kf40a{position:fixed;z-index:100;right:20px;bottom:20px;left:20px;color:#f8f8ee;pointer-events:none}.CookieConsent_inner__1Udxa{box-sizing:border-box;display:flex;width:min(100%,920px);margin:0 auto;padding:22px 24px;align-items:center;justify-content:space-between;gap:28px;border:1px solid #527160;border-radius:18px;background:#1f4134;box-shadow:0 18px 55px rgba(17,38,28,.28);pointer-events:auto}.CookieConsent_copy__ingCE{max-width:540px}.CookieConsent_eyebrow__7KyVA{color:#c6d9bd;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.CookieConsent_copy__ingCE h2{margin:5px 0 7px;color:#fffdf5;font-size:20px;line-height:1.2}.CookieConsent_copy__ingCE p{margin:0;color:#e1eae0;font-size:13px;line-height:1.55}.CookieConsent_copy__ingCE a{color:#fffdf5;text-underline-offset:3px}.CookieConsent_actions__qKujs{display:flex;flex:none;flex-direction:column;gap:9px}.CookieConsent_actions__qKujs button{min-width:160px;min-height:40px;padding:9px 14px;border-radius:9px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.CookieConsent_necessaryButton__zfWhH{border:1px solid #9ab2a0;background:transparent;color:#fffdf5}.CookieConsent_acceptButton__sO7Qx{border:1px solid #fffdf5;background:#fffdf5;color:#1f4134}.CookieConsent_actions__qKujs button:hover{filter:brightness(.94)}.CookieConsent_banner__Kf40a a:focus-visible,.CookieConsent_banner__Kf40a button:focus-visible{outline:3px solid #e9bd6a;outline-offset:3px}@media (max-width:650px){.CookieConsent_banner__Kf40a{right:12px;bottom:12px;left:12px}.CookieConsent_inner__1Udxa{align-items:stretch;flex-direction:column;gap:17px;padding:20px}.CookieConsent_actions__qKujs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.CookieConsent_actions__qKujs button{min-width:0}}@media (max-width:480px){.CookieConsent_banner__Kf40a{right:0;bottom:0;left:0}.CookieConsent_inner__1Udxa{width:100%;max-height:min(80vh,420px);overflow-y:auto;gap:16px;padding:20px 20px calc(18px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px rgba(17,38,28,.24)}.CookieConsent_eyebrow__7KyVA{display:none}.CookieConsent_copy__ingCE h2{margin:0 0 8px;font-size:19px}.CookieConsent_copy__ingCE p{font-size:13px;line-height:1.5}.CookieConsent_actions__qKujs{gap:10px}.CookieConsent_actions__qKujs button{min-height:48px;padding:10px 8px;font-size:12px}}.footer_footer__PZD4d{margin-top:64px;padding:48px 28px 28px;border-top:1px solid #dfe3d6;background:#f9f9ee;color:#294236}.footer_content__Tca3x{width:min(100%,1140px);margin:0 auto}.footer_top__hmhDT{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;padding-bottom:42px}.footer_brand__h3M7i>a{color:#204d3e;font-size:21px;font-weight:800;text-decoration:none}.footer_brand__h3M7i p{max-width:330px;margin:10px 0 0;color:#66756a;font-size:14px;line-height:1.6}.footer_links__t81SU{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:14px 36px;align-content:start}.footer_links__t81SU a,.footer_links__t81SU button{color:#294236;font:inherit;font-size:14px;font-weight:600;text-decoration:none}.footer_links__t81SU button{width:fit-content;padding:0;border:0;background:none;text-align:left;cursor:pointer}.footer_brand__h3M7i>a:hover,.footer_links__t81SU a:hover,.footer_links__t81SU button:hover{color:#1a6a4c;text-decoration:underline}.footer_footer__PZD4d :is(a,button):focus-visible{outline:3px solid #b37a2d;outline-offset:3px}.footer_bottom__3YwaG{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding-top:22px;border-top:1px solid #dfe3d6;color:#68766c;font-size:12px}.footer_bottom__3YwaG p{margin:0}@media (max-width:700px){.footer_footer__PZD4d{padding:38px 20px 28px}.footer_top__hmhDT{grid-template-columns:1fr;gap:28px}.footer_links__t81SU{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.footer_bottom__3YwaG{flex-direction:column}}.Navbar_siteHeader__hxiMt{position:relative;z-index:20;background:#fffdf5;border-bottom:1px solid #e2dfcf;box-shadow:0 3px 18px rgb(34 48 40/5%)}.Navbar_inner__GwI1d{box-sizing:border-box;width:min(100%,1240px);min-height:86px;margin:0 auto;padding:14px 28px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:20px}.Navbar_brand__XNsQP{display:block;width:fit-content;overflow:hidden;border-radius:7px;line-height:0}.Navbar_brandImage__IZsyJ{display:block;width:176px;height:auto}.Navbar_primaryNav__MBmM8{display:flex;justify-content:center;align-items:center;gap:8px}.Navbar_navLink__id1IU{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border:1px solid #e1e7d9;border-radius:12px;background:#f3f5ec;color:#263b32;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease,transform .15s ease}.Navbar_navLinkCurrent__8wBCW,.Navbar_navLink__id1IU:hover{background:#e9eee3;color:#174a38}.Navbar_puzzleLink__FyDFV{border-color:#204d3e;background:#204d3e;color:#fff}.Navbar_puzzleLinkCurrent__ddJ34,.Navbar_puzzleLink__FyDFV:hover{background:#153c30;color:#fff;transform:translateY(-1px)}.Navbar_accountActions___mQrY{min-height:46px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.Navbar_accountLink__djrB0,.Navbar_signInButton__nFgRj,.Navbar_signOutButton__G8mhL{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid #d9decf;border-radius:11px;background:#fff;color:#294236;font:inherit;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.Navbar_accountLink__djrB0:hover,.Navbar_signInButton__nFgRj:hover,.Navbar_signOutButton__G8mhL:hover{background:#f2f6ec;border-color:#b8cbb5}.Navbar_signOutButton__G8mhL{width:42px;padding:9px}.Navbar_accountPlaceholder__s6SMV{width:86px;height:42px;border-radius:11px;background:#f1f0e7}.Navbar_siteHeader__hxiMt :is(a,button):focus-visible{outline:3px solid #b37a2d;outline-offset:3px}@media (max-width:760px){.Navbar_inner__GwI1d{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 16px 13px}.Navbar_brandImage__IZsyJ{width:148px}.Navbar_primaryNav__MBmM8{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.Navbar_navLink__id1IU{min-width:0;min-height:62px;padding:10px 8px;font-size:13px;white-space:normal;text-align:center}}@media (max-width:380px){.Navbar_inner__GwI1d{padding-inline:12px}.Navbar_brandImage__IZsyJ{width:136px}.Navbar_navLink__id1IU{gap:5px;font-size:12px}.Navbar_navLink__id1IU svg{width:16px;height:16px;flex:none}.Navbar_accountLink__djrB0{width:42px;padding:9px}.Navbar_accountLink__djrB0 span{display:none}}@media (prefers-reduced-motion:reduce){.Navbar_accountLink__djrB0,.Navbar_navLink__id1IU,.Navbar_signInButton__nFgRj,.Navbar_signOutButton__G8mhL{transition:none}}