:root{--columns: 1;--rows: 1;--field-size-desktop: 44px;--field-size-mobile: 30px;--field-font-size-desktop: 26px;--field-font-size-mobile: 16px;--solution-size-desktop: 44px;--solution-size-mobile: 30px;--solution-font-size-desktop: 26px;--solution-font-size-mobile: 20px;--margin-desktop: 21px;--margin-mobile: 10px;--color-bg: #0e1c50;--color-alert: #8c2a34;--color-alert-light: #8c2a34}*,*:before,*:after{margin:0;padding:0;border:0;outline:0;font:inherit;font-size:100%;vertical-align:baseline;box-sizing:border-box}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a:active,a:hover,:focus{outline:0}a{color:inherit;background-color:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;vertical-align:middle}textarea{overflow:auto;resize:none}button{overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}@font-face{font-family:"MarkWeb";font-style:normal;font-weight:400;src:url("../fonts/MarkWeb.woff") format("woff")}@font-face{font-family:"MarkWeb";font-style:normal;font-weight:700;src:url("../fonts/MarkWeb-Bold.woff") format("woff")}body{position:relative;width:100%;overflow-x:hidden;font-family:"MarkWeb",sans-serif;font-size:16px;font-weight:400;color:#23201d;background-color:#fff}@media only screen and (max-width: 767px){main{padding-bottom:20px}}.inner{position:relative;max-width:1260px;padding-left:30px;padding-right:30px;margin:0 auto}@media only screen and (max-width: 767px){.inner{padding-left:16px;padding-right:16px}}.hidden{display:none !important}.center{text-align:center}@media only screen and (max-width: 767px){.desktop{display:none !important}}@media only screen and (min-width: 768px){.mobile{display:none !important}}h1{margin-bottom:20px;font-size:70px;line-height:66px;font-weight:700}h2{margin-bottom:20px;font-size:40px;font-weight:700;line-height:1.05}p{font-size:30px;line-height:40px;margin-bottom:25px}p.small{font-size:16px;line-height:26px}li{line-height:1.33}ol,ul{margin-bottom:15px}b{font-weight:700}.spacer{height:30px}.text-link{text-decoration:underline}@media only screen and (max-width: 1024px){h1{margin-bottom:10px;font-size:50px;line-height:56px}h2{font-size:25px;line-height:26px}p{font-size:20px;line-height:30px;margin-bottom:15px}}@media only screen and (max-width: 767px){h1{margin-bottom:10px;font-size:30px;line-height:36px}h2{font-size:22px;line-height:26px}p{font-size:16px;line-height:26px;margin-bottom:15px}p.small{font-size:12px;line-height:18px}}.header{position:relative;margin-bottom:50px;background-image:url("../img/header-bg.svg");background-repeat:no-repeat;background-size:2560px auto;background-position:center -50px}@media(max-width: 1024px){.header{background-position:center bottom}}.header .inner{position:relative;z-index:10}.header .header-content{position:relative}.header .logo{position:absolute;left:0}@media(min-width: 1024.01px){.header .logo{top:60px;width:19.5%}}@media(max-width: 1024px){.header .logo{top:30px;width:19.5%}}@media(max-width: 767px){.header .logo{top:30px;width:30%}}.header .visual{margin:0 auto}.header .visual img{display:block;width:100%}@media(min-width: 1024.01px){.header .visual{width:80%;padding-top:100px}}@media(max-width: 1024px){.header .visual{width:80%;padding-top:80px}}@media(max-width: 767px){.header .visual{width:70%;padding-top:60px}}@media(max-width: 400px){.header .visual{width:100%;padding-top:60px}}.footer{padding:50px 0;background-color:#23201d;color:#fff}.footer .footer-inner{display:flex;justify-content:space-between;align-items:flex-start;font-size:14px}.footer a{display:inline-block;text-decoration:none}.footer a:not(:first-child){margin-left:10px}.footer a:not(:last-child){margin-right:10px}@media only screen and (max-width: 767px){.footer{padding:30px 0}.footer .footer-inner{display:block;font-size:12px}.footer .copyright{margin-bottom:16px}}.intro{margin-bottom:30px}.crossword-container{display:flex;align-items:center;justify-content:center;user-select:none;gap:50px;padding:50px 0}.crossword{position:relative;width:calc(var(--columns)*var(--field-size-desktop) + (var(--columns) - 1)*1px);height:calc(var(--rows)*var(--field-size-desktop) + (var(--rows) - 1)*1px)}@media(max-width: 1024px){.crossword{width:100%}}.crossword-grid{position:relative;display:grid;width:calc(var(--columns)*var(--field-size-desktop) + (var(--columns) - 1)*1px);height:calc(var(--rows)*var(--field-size-desktop) + (var(--rows) - 1)*1px);grid-template-columns:repeat(var(--columns), var(--field-size-desktop));grid-template-rows:repeat(var(--rows), var(--field-size-desktop));grid-gap:1px;color:#23201d}@media(max-width: 1024px){.crossword-grid{margin:0 auto}}.crossword-field{position:relative;grid-column:1;grid-row:1;box-shadow:0 0 0 1px var(--color-bg);transition-property:color,border-color,background-color;transition-duration:250ms;transition-timing-function:ease-out;background-color:#fff;font-size:var(--field-font-size-desktop);font-weight:700;text-transform:uppercase;text-align:center;line-height:var(--field-size-desktop)}.crossword-field.start{display:flex;justify-content:center;align-items:center;background-color:#b69165;color:#fff;font-size:calc(var(--field-font-size-desktop) - 2px);line-height:1;cursor:pointer}.crossword-field.start .crossword-field-number-arrow{position:absolute;margin:0 !important;z-index:2}.crossword-field.start .crossword-field-number-arrow polygon{fill:#23201d}.crossword-field.start.vertical .crossword-field-number-arrow{bottom:-10px;left:calc(50% - 4px)}.crossword-field.start.horizontal .crossword-field-number-arrow{right:-10px;top:calc(50% - 4px)}.crossword-field.word-selected{background-color:#e9ded0}.crossword-field.blank{background-color:#ccc}.crossword-field.blank,.crossword-field.special{cursor:default}.crossword-field.solution-letter:after{position:absolute;left:2px;right:2px;top:2px;bottom:2px;border:1px solid #888;border-radius:50%;pointer-events:none;content:""}.crossword-field-input{position:relative;z-index:1;width:var(--field-size-desktop);padding-top:1px;font-size:inherit;font-weight:inherit;text-transform:inherit;text-align:inherit;line-height:inherit;background-color:rgba(0,0,0,0);color:inherit;opacity:0;cursor:default}.crossword-field-input:focus+.crossword-field-output{border-color:var(--color-bg)}.crossword-field-output{position:absolute;left:0;top:0;z-index:2;width:var(--field-size-desktop);height:var(--field-size-desktop);border:2px solid rgba(0,0,0,0);font-size:inherit;font-weight:inherit;text-transform:inherit;text-align:inherit;line-height:inherit;color:inherit;pointer-events:none}.crossword-field-number{display:block;position:absolute;z-index:2;top:2px;left:2px;font-size:11px;font-weight:700;line-height:1;letter-spacing:-1px;white-space:nowrap}.crossword-field-number-arrow{display:inline-block;width:7px;height:7px;margin:1px 1px 1px 3px}.crossword-field-number-arrow polygon{fill:#23201d}.crossword-field-solution-number{display:block;position:absolute;z-index:1;bottom:1px;right:2px;padding-top:2px;padding-left:2px;font-size:11px;font-weight:400;line-height:1;color:#888;background-color:inherit;pointer-events:none}.crossword-tooltip{position:absolute;width:auto;padding:8px;z-index:3;border:1px solid #23201d;background-color:#b69165;color:#fff;font-size:14px;font-weight:700;line-height:1.2;opacity:0;pointer-events:none;transition:opacity 500ms ease-out}.crossword-tooltip.visible{opacity:1}.crossword-tooltip.crossword-tooltip--vertical{max-width:200px;margin-top:-1px}.crossword-tooltip.crossword-tooltip--vertical.crossword-tooltip--left{margin-left:1px}.crossword-tooltip.crossword-tooltip--vertical.crossword-tooltip--right{margin-right:1px}.crossword-tooltip.crossword-tooltip--horizontal{margin-top:1px;margin-left:-1px}.crossword-tooltip.crossword-tooltip--right{text-align:right}@media(max-width: 1023px){.crossword{width:calc(var(--columns)*var(--field-size-mobile) + (var(--columns) - 1)*1px);height:calc(var(--rows)*var(--field-size-mobile) + (var(--rows) - 1)*1px + var(--margin-mobile)*2 + 50px);overflow-x:auto;overflow-y:hidden}.crossword-grid{width:calc(var(--columns)*var(--field-size-mobile) + (var(--columns) - 1)*1px);height:calc(var(--rows)*var(--field-size-mobile) + (var(--rows) - 1)*1px + var(--margin-mobile)*2 + 50px);padding:var(--margin-mobile) 0;grid-template-columns:repeat(var(--columns), var(--field-size-mobile));grid-template-rows:repeat(var(--rows), var(--field-size-mobile))}.crossword-field.selected{border-width:1px}.crossword-field.start{font-size:calc(var(--field-font-size-mobile) - 2px)}.crossword-field.start.vertical .crossword-field-number-arrow{bottom:-8px;left:calc(50% - 4px)}.crossword-field.start.horizontal .crossword-field-number-arrow{right:-8px;top:calc(50% - 4px)}.crossword-field-letter{font-size:var(--field-font-size-mobile)}.crossword-field-output{padding-top:1px;width:var(--field-size-mobile);height:var(--field-size-mobile);line-height:calc(var(--field-size-mobile) - 4px)}.crossword-field-number{top:0;left:0;font-size:8px}.crossword-field-number-arrow{font-size:6px}.crossword-field-solution-number{bottom:0;right:0;font-size:9px}.crossword-tooltip.crossword-tooltip--vertical{max-width:150px}}.crossword-clues{width:30%;font-size:20px}@media(max-width: 1024px){.crossword-clues{display:none}}.crossword-clues-list{margin-bottom:0}.crossword-clues-list:not(:last-child){margin-bottom:20px}.crossword-clue-headline{margin-bottom:10px;font-weight:700;text-transform:uppercase}.crossword-clue{display:flex;align-items:flex-start;padding:5px;margin:0 -5px;line-height:1.3;transition-property:color,border-color,background-color;transition-duration:250ms;transition-timing-function:ease-out;cursor:pointer}.crossword-clue:hover,.crossword-clue.selected{background-color:hsla(0,0%,100%,.2)}.crossword-clue-num{width:30px}.crossword-clue-text{width:calc(100% - 30px)}@media(max-width: 1023px){.crossword-clues{width:100%;padding-left:0}.crossword-clue-headline{font-size:16px}.crossword-clue{font-size:14px}}.crossword-solution{padding:0 0 40px 0;margin:0 auto;text-align:center}.crossword-solution-letters{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;text-align:center}.crossword-solution-word{display:flex;align-items:flex-start;justify-content:center;margin-left:10px;margin-right:10px;margin-bottom:10px}.crossword-solution-letter{position:relative;width:var(--solution-size-desktop);height:var(--solution-size-desktop);margin-left:-1px;border:1px solid #0e1c50;background-color:#fff;color:#23201d;cursor:default}.crossword-solution-letter.selected{border-width:3px}.crossword-solution-letter .crossword-field-solution-number{bottom:0;right:1px;font-size:10px;background-color:rgba(0,0,0,0)}.crossword-solution-value{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:var(--solution-font-size-desktop);font-weight:700;text-transform:uppercase}.crossword-solution-copy{margin-top:20px;margin-bottom:10px}.crossword-solution-button{margin:0 auto}@media(max-width: 1023px){.crossword-solution{padding:10px 0 20px 0}.crossword-solution-letter{width:var(--solution-size-mobile);height:var(--solution-size-mobile)}.crossword-solution-letter.selected{border-width:2px}.crossword-solution-value{font-size:var(--solution-font-size-mobile)}}.form,.thanks{position:relative;display:none;background-color:#23201d;color:#fff}.form.visible,.thanks.visible{display:block}@media only screen and (min-width: 1024px){.form,.thanks{padding:80px 0}}@media only screen and (max-width: 1023px){.form,.thanks{padding:40px 0}}.form-row{display:flex;padding-bottom:20px}.form-row:not(.inline){justify-content:space-between}.form-input,.form-button{position:relative;z-index:1;width:calc((100% - 24px)/2)}.form-input{padding:0 30px;border:1px solid #fff;background:#fff;font-size:28px;line-height:70px}.form-input:invalid{outline:none;box-shadow:none}.form-input.invalid{border-color:#fc4540}.form-button{display:inline-block;padding:0 30px;margin-bottom:20px;text-align:center;background-color:#b69165;color:#fff;font-size:28px;font-weight:700;line-height:72px;cursor:pointer}.form-button.disabled{pointer-events:none}.form-error{display:none;margin-top:20px;color:#fc4540;font-weight:700}.form-error.visible{display:block}@media only screen and (max-width: 1024px){.form-row{padding-bottom:16px}.form-input,.form-button{width:calc((100% - 16px)/2);font-size:18px}.form-input{line-height:46px}.form-button{line-height:48px}}@media only screen and (max-width: 767px){.form-inner{padding-top:30px}.form-row{display:block;padding-bottom:0}.form-input,.form-button{width:100%;font-size:18px}.form-input{padding:0 15px;margin-bottom:10px}}.snowflake__inner:before{background-color:#fff;border-radius:100%}