
/* ========================================
   Custom Styles for Picnic Elements
   ======================================== */

@font-face{font-display:block;font-family:bootstrap-icons;src:url("https://s.dou.ua/fonts/bootstrap-icons-1.11.2.woff2") format("woff2"),url("https://s.dou.ua/fonts/bootstrap-icons-1.11.2.woff") format("woff")}.bi::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-0-circle-fill::before{content:"\f83f"}.bi-0-circle::before{content:"\f840"}.bi-0-square-fill::before{content:"\f841"}.bi-0-square::before{content:"\f842"}.bi-1-circle-fill::before{content:"\f796"}.bi-1-circle::before{content:"\f797"}.bi-1-square-fill::before{content:"\f798"}.bi-1-square::before{content:"\f799"}.bi-2-circle-fill::before{content:"\f79c"}.bi-2-circle::before{content:"\f79d"}.bi-2-square-fill::before{content:"\f79e"}.bi-2-square::before{content:"\f79f"}.bi-3-circle-fill::before{content:"\f7a2"}.bi-3-circle::before{content:"\f7a3"}.bi-3-square-fill::before{content:"\f7a4"}.bi-3-square::before{content:"\f7a5"}.bi-4-circle-fill::before{content:"\f7a8"}.bi-4-circle::before{content:"\f7a9"}.bi-4-square-fill::before{content:"\f7aa"}.bi-4-square::before{content:"\f7ab"}.bi-5-circle-fill::before{content:"\f7ae"}.bi-5-circle::before{content:"\f7af"}.bi-5-square-fill::before{content:"\f7b0"}.bi-5-square::before{content:"\f7b1"}.bi-6-circle-fill::before{content:"\f7b4"}.bi-6-circle::before{content:"\f7b5"}.bi-6-square-fill::before{content:"\f7b6"}.bi-6-square::before{content:"\f7b7"}.bi-7-circle-fill::before{content:"\f7ba"}.bi-7-circle::before{content:"\f7bb"}.bi-7-square-fill::before{content:"\f7bc"}.bi-7-square::before{content:"\f7bd"}.bi-8-circle-fill::before{content:"\f7c0"}.bi-8-circle::before{content:"\f7c1"}.bi-8-square-fill::before{content:"\f7c2"}.bi-8-square::before{content:"\f7c3"}.bi-9-circle-fill::before{content:"\f7c6"}.bi-9-circle::before{content:"\f7c7"}.bi-9-square-fill::before{content:"\f7c8"}.bi-9-square::before{content:"\f7c9"}.bi-arrow-down::before{content:"\f128"}.bi-arrows-collapse::before{content:"\f14b"}.bi-arrows-expand::before{content:"\f14c"}.bi-bar-chart-line::before{content:"\f17c"}.bi-bell-fill::before{content:"\f189"}.bi-bell::before{content:"\f18a"}.bi-blockquote-left::before{content:"\f190"}.bi-bookmark-fill::before{content:"\f199"}.bi-bookmark::before{content:"\f1a2"}.bi-camera-fill::before{content:"\f219"}.bi-caret-up-fill::before{content:"\f235"}.bi-chat-left-text::before{content:"\f252"}.bi-chat-left-text::before{content:"\f252"}.bi-chat-left::before{content:"\f253"}.bi-chat-right::before{content:"\f25d"}.bi-chat::before{content:"\f268"}.bi-check-circle-fill::before{content:"\f26a"}.bi-check-lg::before{content:"\f633"}.bi-chevron-left::before{content:"\f284"}.bi-chevron-right::before{content:"\f285"}.bi-circle::before{content:"\f28a"}.bi-cloud-download-fill::before{content:"\f29a"}.bi-cloud-download::before{content:"\f29b"}.bi-code-slash::before{content:"\f2C6"}.bi-code-square::before{content:"\f2c7"}.bi-copy::before{content:"\f759"}.bi-emoji-smile::before{content:"\f327"}.bi-envelope::before{content:"\f32f"}.bi-envelope::before{content:"\f32f"}.bi-exclamation-lg::before{content:"\f63c"}.bi-exclamation-triangle-fill::before{content:"\f33a"}.bi-eye-slash::before{content:"\f340"}.bi-eye::before{content:"\f341"}.bi-facebook::before{content:"\f344"}.bi-file-person::before{content:"\f3a7"}.bi-fire::before{content:"\f7f6"}.bi-gear-fill::before{content:"\f3e2"}.bi-gear::before{content:"\f3e5"}.bi-geo-alt-fill::before{content:"\f3e7"}.bi-geo-alt::before{content:"\f3e8"}.bi-github::before{content:"\f3ed"}.bi-google::before{content:"\f3f0"}.bi-hourglass-split::before{content:"\f41f"}.bi-journal-plus::before{content:"\f442"}.bi-link-45deg::before{content:"\f470"}.bi-linkedin::before{content:"\f472"}.bi-list-ol::before{content:"\f475"}.bi-list-ul::before{content:"\f478"}.bi-lock-fill::before{content:"\f47a"}.bi-newspaper::before{content:"\f4a3"}.bi-paperclip::before{content:"\f4b3"}.bi-pen::before{content:"\f4c8"}.bi-pencil-fill::before{content:"\f4c9"}.bi-pencil::before{content:"\f4cb"}.bi-people-fill::before{content:"\f4cf"}.bi-person-check-fill::before{content:"\f4d5"}.bi-person-fill-check::before{content:"\f89e"}.bi-person-fill-slash::before{content:"\f8a4"}.bi-person-plus::before{content:"\f4dd"}.bi-pin-angle-fill::before{content:"\f4ea"}.bi-power::before{content:"\f4ff"}.bi-question-circle::before{content:"\f505"}.bi-quote::before{content:"\f6b0"}.bi-reply::before{content:"\f520"}.bi-rss-fill::before{content:"\f521"}.bi-search::before{content:"\f52a"}.bi-sign-stop::before{content:"\f82e"}.bi-suitcase-lg::before{content:"\f8ff"}.bi-table::before{content:"\f5aa"}.bi-toggle-off::before{content:"\f5d5"}.bi-toggle-on::before{content:"\f5d6"}.bi-tools::before{content:"\f5db"}.bi-trash3-fill::before{content:"\f78a"}.bi-trash3::before{content:"\f78b"}.bi-type-bold::before{content:"\f5f0"}.bi-type-italic::before{content:"\f5f4"}.bi-type-strikethrough::before{content:"\f5f5"}.bi-unlock-fill::before{content:"\f5ff"}.bi-vector-pen::before{content:"\f604"}.bi-x-lg::before{content:"\f659"}.bi-x::before{content:"\f62a"}.bi-geo-alt-fill::before{opacity:.8}
.top_wide{width:96%;margin:0 auto}.l-content,.table{display:table;width:100%;position:relative;table-layout:fixed}.l-content .colgroup,.table .colgroup{display:table-column-group}.l-content .col,.l-content .col-130px,.l-content .col-140px,.l-content .col-150px,.l-content .col-auto,.table .col,.table .col-130px,.table .col-140px,.table .col-150px,.table .col-auto{display:table-column!important}.l-content .col-auto,.table .col-auto{width:auto}.l-content .col-130px,.table .col-130px{width:130px}.l-content .col-140px,.table .col-140px{width:140px}.l-content .col-150px,.table .col-150px{width:150px}.l-content .l-content-wrap,.l-content .row,.table .l-content-wrap,.table .row{display:table-row}.l-content .cell,.l-content .col18,.l-content .col2,.l-content .col20px,.l-content .col24,.l-content .col430px,.l-content .col44,.l-content .col50,.l-content .col70,.table .cell,.table .col18,.table .col2,.table .col20px,.table .col24,.table .col430px,.table .col44,.table .col50,.table .col70{display:table-cell}.l-content .cell,.table .cell{width:auto}.l-content .col2,.table .col2{width:2%}.l-content .col20px,.table .col20px{width:20px}.l-content .col40px,.table .col40px{width:40px}.l-content .col430px,.table .col430px{width:430px}.l-content .col18,.table .col18{width:18%}.l-content .col24,.table .col24{width:24%}.l-content .col50,.table .col50{width:50%;min-width:500px}.l-content .col70,.table .col70{width:70%;min-width:700px}.l-content .col70 .col18,.table .col70 .col18{width:25.714285%;min-width:180px}.l-content .col70 .col2,.table .col70 .col2{width:2.85714286%}.l-content .col70 .col24,.table .col70 .col24{width:34%}.l-content .col70 .col50,.table .col70 .col50{width:71.4285714%;min-width:500px}.l-content .col70 .col44,.table .col70 .col44{width:62.8571%;min-width:440px}
.likely{display:inline-block;font-size:0!important;font-family:Helvetica Neue,Arial,sans-serif;margin:0 -8px -10px;padding:4px 0 4px 0;min-height:36px;text-rendering:optimizeLegibility}.likely>*{display:inline-block}.likely__button{user-select:none;padding:1px 4px 1px 0}.likely__button:empty{display:none}.likely__button,.likely__counter,.likely__icon,.likely__widget{position:relative;vertical-align:top;display:inline-block;outline:0}.likely__widget{color:#000!important;background:#fff;border:1px solid #ccc;height:22px;line-height:21px;border-radius:3px;font-size:13px;margin:6px 7px 6px 8px;white-space:nowrap;cursor:pointer}.likely__widget:last-child{margin-right:-5px}.likely .likely__counter{padding:1px 5px;border-left:1px solid #ccc;text-align:center}.likely__icon{text-align:left;width:22px;height:22px}.likely svg{position:absolute;left:3px;top:3px;width:16px;height:16px}.likely__widget_facebook{fill:#425497}.is_desktop .likely__widget_facebook:not(:first-child){margin-left:43px}.likely__widget_facebook:hover{background:rgba(207,212,229,.8)}.likely__widget_linkedin{fill:#0077b5}.likely__widget_linkedin:hover{background:rgba(191,221,236,.8)}.likely__widget_twitter{fill:#00b7ec}.likely__widget_twitter:hover{background:rgba(191,237,250,.8)}.likely__widget_likes:hover,.likely__widget_stars:hover{background:#fff9d9;color:#000}.likely__star_empty{fill:#dbba00}.likely__star_full{display:none;fill:gold}.checked .likely__star_full{display:inline}.checked .likely__star_empty{display:none}.checked .likely__icon_likes{opacity:1!important;filter:none!important}.likely .checked_text{display:none}.likely .checked .checked_text{display:inline}.likely .checked .unchecked_text{display:none}
.big-button{font-size:13px;border:1px solid #e3e3e3;background:linear-gradient(to bottom,#f7f7f7,#edebeb);padding:0 11px;height:31px;line-height:1;border-radius:3px;box-shadow:0 1px 0 0 #fcfcfc inset,0 -1px 0 0 #f0eeee inset;cursor:pointer;position:relative}.big-button:hover{border-color:#999}.big-button.pushed,.big-button:active{border-color:#999;background:linear-gradient(to bottom,#edebeb,#f8f8f8);box-shadow:0 0 1px #e0dfdf inset;top:1px}.big-button.disabled{cursor:default;color:#999;border:1px solid #e3e3e3}.big-button.checked{border-color:#05c100;background:linear-gradient(to bottom,#90fa8e,#2cd847);box-shadow:none}.big-button.checked .checked-text{display:inline}.big-button.checked .unchecked-text{display:none}.big-button .checked-text{display:none}.big-button .unchecked-text{display:inline}
.b-form .msg,.b-form h2{font-family:Georgia,serif;font-style:italic;font-size:20px;line-height:24px;margin-bottom:18px}.b-form .form-section{margin-bottom:60px}.b-form .form-section *{vertical-align:baseline}.b-form select{font-size:15px;padding:4px}.b-form input[type=date],.b-form input[type=email],.b-form input[type=password],.b-form input[type=text],.b-form textarea{font-size:18px;font-family:Roboto,Arial,sans-serif;line-height:22px;width:100%;box-sizing:border-box}.b-form input[type=email],.b-form input[type=password],.b-form input[type=text]{height:28px;padding:0 0 0 6px}.b-form textarea{padding:6px 10px}.b-form .input{margin-bottom:16px}.b-form .error input{border-color:#ff1c26}.b-form .input-label{font-size:15px;line-height:21px;color:#262626}.b-form .textarea *{vertical-align:top}.b-form .textarea textarea{resize:none;height:182px;font-family:sans-serif}.b-form .date .input{width:180px}.b-form .date input{width:150px}.b-form .field-errors{margin:-8px 0 10px 0;font-size:13px;color:red}.b-form .field-errors p{padding:0 0 10px 0}.b-form .error-msg{color:#ed1c24;font-size:13px;padding-top:27px}.b-form .error-msg .txt{color:#fff;position:relative;z-index:1;top:4px}.b-form .error-msg .bg{background:#ed0000;height:24px;width:1000px;position:absolute;left:-500px}
.b-content-menu{padding-bottom:11px;font-size:13px;line-height:18px;position:relative;margin-left:-11px;z-index:10}.b-content-menu *{vertical-align:baseline}.b-content-menu li{height:33px;display:inline-block;margin-right:6px}.b-content-menu li a{color:#000;position:relative}.b-content-menu li a:hover{color:#f93703}.b-content-menu li span{position:relative;z-index:100}.b-content-menu li sub{font-size:10px;top:-4px;position:relative;margin-left:2px}.b-content-menu li em{font-size:10px;font-style:normal;position:relative;margin-left:2px}.b-content-menu li .wrap{padding:1px 6px;position:relative;margin:0 5px}.b-content-menu li .ignore-link{margin-left:66px;color:#999}.b-content-menu li .ignore-link a{color:#999}.b-content-menu li .ignore-link a:hover{color:#f93703}.b-content-menu li:first-child .ignore-link{margin-left:0}.b-content-menu li .add-content-link{margin-left:66px;border:1px solid #00ae00;border-radius:13px;height:24px;line-height:24px;padding:0 11px}.b-content-menu li .add-content-link a{color:#00ae00}.b-content-menu li .add-content-link a:hover{color:#f93703}.b-content-menu li .add-content-link.__speaker{margin-left:0;border-color:#ce00df}.b-content-menu li .add-content-link.__speaker a{color:#ce00df}.b-content-menu li .add-content-link.__speaker a:hover{color:#f93703}.b-content-menu li .edit-content-link{height:24px;line-height:24px;padding:0 11px}.b-content-menu li .edit-content-link a{color:red}.b-content-menu li .edit-content-link a:hover{color:#f93703}.b-content-menu li .subscribe-author-link{border:1px solid #1876ac;border-radius:13px;height:24px;line-height:24px;padding:0 11px}.b-content-menu li .subscribe-author-link a{color:#1876ac}.b-content-menu li .subscribe-author-link a:hover{color:#f93703}.b-content-menu li .unsubscribe-author-link{border:1px solid #ccc;border-radius:13px;height:24px;line-height:24px;padding:0 11px}.b-content-menu li .unsubscribe-author-link a{color:#ccc}.b-content-menu li .unsubscribe-author-link a:hover{color:#f93703}.b-content-menu .sel{color:#fff;margin-right:11px}.b-content-menu .sel a{color:#fff;text-decoration:none}.b-content-menu .sel a span{color:#fff;text-decoration:none}.b-content-menu .sel .wrap{display:inline-block;background-color:transparent;background-position:0 0;background-repeat:repeat-x;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAhCAIAAACX21boAAAAaElEQVR42mMxXfSE5Tu3OIuv9F8WLub/LAwMDGD8F4j//GMEYgaWX/8ZWH6DaDBmhNB/GVi+A9lffjOwfPnDwPLtLyNYzV+g2hAFJrg5MLz/xnOWXEtJFmF2BhZJLkYwzc/GyMLFwgAAxHwme3p7SK4AAAAASUVORK5CYII=');height:33px;line-height:24px;z-index:1}.b-content-menu .sel .wrap .l{background-position:-1px 0;left:-12px;z-index:10}.b-content-menu .sel .wrap .r{background-position:-36px 0;right:-12px;z-index:10}.b-content-menu .sel .wrap .c{background-position:-16px 0;left:50%;margin-left:-10px;width:20px;height:38px;z-index:-10}.b-content-menu .sel .wrap b{width:15px;position:absolute;top:0;height:33px;background:url("/assets/img/menu.png");z-index:10}.b-content-menu .sel .wrap span{z-index:100}.b-content-menu .sel sub{color:#1c669c;font-weight:400;margin-left:8px}.b-content-menu .sel em{font-size:10px;position:absolute;top:-12px;color:#1c669c;left:100%;margin-left:5px;z-index:1000;text-decoration:none}.b-content-menu .sel:hover .wrap{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAhCAIAAACX21boAAAAcUlEQVR42jWKMQ4BURRF7+Mg/gSFiMw0VqFQ6GzHOuzDUqxF9DKK4Zs3Xn6iODnnJpf99c5zvuW4cXaVYxIeDEHvRnaRB/HxP1b87kUX/fqKNhtd7FNjVBOxnBoLVDqNDUbicntwPtSsZ6JOVryKX0I/aNAje+AjbsUAAAAASUVORK5CYII=')}.b-content-menu .sel:hover .wrap span{color:#fff}.b-content-menu .sel:hover .l{background-position:-52px 0}.b-content-menu .sel:hover .r{background-position:-87px 0}.b-content-menu .sel:hover .c{background-position:-67px 0}.b-content-menu .edit-style .wrap{margin-left:66px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAhCAIAAACX21boAAAAZ0lEQVR42kWMwQpAQBiE59c4bCSUclHyIi6cPJs3cHb0cCthSdZSDl/fTE1DXQX0RYi6JYqSACy2XxdxHi/GEMfj/c3OG7GuxDITWtu82I2hRDG9pvt+frZppOoHSpJSstwZYURR6gYKlyJ5IxZfMwAAAABJRU5ErkJggg==')}.b-content-menu .edit-style .wrap .l{background-position:-208px 0}.b-content-menu .edit-style .wrap .r{background-position:-244px 0}.b-content-menu .edit-style .wrap .c{background-position:-223px 0;height:37px}.b-content-menu .edit-style:hover .wrap{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAhCAIAAACX21boAAAAbklEQVR42kzNMQrCQAAF0f8nRMSYFQXBQhA8iJ1W3tPSs7mIrLuJuuksHlNOE48dLUanC9ofkIQAjSMaSjWgklGevP+aUKqeEcUqvWjOV7Tscb9CIeAuoPkCzVrXj8v9htcbvN1N9Sc+/C35J8AAuGcmSDgxHLoAAAAASUVORK5CYII=')}.b-content-menu .edit-style:hover .wrap span{color:#fff}.b-content-menu .edit-style:hover .l{background-position:-1px -39px}.b-content-menu .edit-style:hover .r{background-position:-37px -39px}.b-content-menu .edit-style:hover .c{background-position:-16px -39px}.b-content-menu .ignore-style .wrap{margin-left:66px}.b-content-menu .add-style .wrap,.b-content-menu .add-style:hover .wrap{margin-left:66px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAhCAIAAACX21boAAAAcElEQVR42lXDQQrCMBBA0Wh/7KZqQMiuu3oNcSfi9bISvI0naiEyEzvj2geP8Ark857L4crUT2w3HeaGB+frjeYNdUW9oSaIC2KCulCtMq8zy7rwsYqacoyJ++lBCOFveT8pt0LeZcZ+JMdMiomhG34++TJ1UvOotQAAAABJRU5ErkJggg==')}.b-content-menu .add-style .wrap .l,.b-content-menu .add-style:hover .wrap .l{background-position:-103px 0}.b-content-menu .add-style .wrap .r,.b-content-menu .add-style:hover .wrap .r{background-position:-139px 0}.b-content-menu .add-style .wrap .c,.b-content-menu .add-style:hover .wrap .c{background-position:-118px 0}.b-content-menu .add-style .wrap span,.b-content-menu .add-style:hover .wrap span{color:#fff}.b-content-menu .active a{text-decoration:underline;pointer-events:auto}@media screen and (max-width:620px){.b-content-menu{margin-right:-20px;font-family:sans-serif-condensed,"Arial Narrow",HelveticaNeue,Helvetica,Arial,sans-serif;font-stretch:condensed;font-weight:400}.b-content-menu li{margin-right:4px}.b-content-menu li:last-child{margin-right:0;position:relative;z-index:2}.b-content-menu li .wrap{padding:1px 3px}.b-content-menu li.sel{margin-right:10px}.b-content-menu li.sel .wrap{height:30px}.b-content-menu li .add-content-link{margin-left:0;margin-right:0;padding:0 8px}.b-content-menu li .ignore-link{margin-left:25px}}@media screen and (max-width:400px){.b-content-menu li.menu_tech{display:none}}
.b-login-dialog{width:575px;position:absolute;z-index:10000}.b-login-dialog #wrong-password-message{font-size:14px;margin:-15px 0 10px 0;display:none;color:red}.b-login-dialog .b-form .input{position:relative}.b-login-dialog .b-form .input input[type=email],.b-login-dialog .b-form .input input[type=password],.b-login-dialog .b-form .input input[type=text]{height:28px;padding-left:4px}.b-login-dialog .head{z-index:501;position:relative;margin:0;padding:0;height:auto}.b-login-dialog .head .title{font-size:25px;padding-bottom:11px;line-height:1;color:#fff;font-weight:400}.b-login-dialog .head .close{position:absolute;right:0;font-size:21px;font-family:Tahoma,sans-serif;cursor:pointer;top:3px;color:#fff}.b-login-dialog .head .close:hover{color:red}.b-login-dialog .border{background:#fff;color:#000;padding:11px 33px 22px 11px;overflow:hidden;position:relative;z-index:500;box-shadow:0 0 48px #292929;border-radius:8px}.b-login-dialog.__disabled .border::after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;background:rgba(255,255,255,.6);cursor:not-allowed}.b-login-dialog .b-content-menu{padding-bottom:29px}.b-login-dialog .b-content-menu li{margin-left:18px;margin-right:-16px}.b-login-dialog .b-content-menu li a{color:#000;border-bottom:1px dashed #000;text-decoration:none}.b-login-dialog .b-content-menu li a:hover{color:#f93703;border-bottom-color:#f93703}.b-login-dialog .b-form{padding-left:18px;position:relative;z-index:10}.b-login-dialog .b-form .error-msg{position:absolute;bottom:9px;color:red}.b-login-dialog .b-form .error-msg .bg{width:2000px}.b-login-dialog .button-section{position:static;margin-top:-60px}.b-login-dialog .little-loading{margin-left:-28px;margin-top:8px;position:absolute}.b-login-dialog .error-msg{display:none}.b-login-dialog .agreement,.b-login-dialog .alt-login-method{background-color:#f6f6f6;text-align:center;padding-left:11px;padding-right:11px;margin:22px -33px -22px -11px}.b-login-dialog .alt-login-method{font-size:15px;line-height:30px}.b-login-dialog .alt-login-method a{color:#1876ac;border-bottom:1px dashed #1876ac;text-decoration:none}.b-login-dialog .alt-login-method a:hover{color:#f93703;border-bottom-color:#f93703}.b-login-dialog .agreement{position:relative;z-index:11;font-size:13px;padding-top:12px;padding-bottom:15px;color:#444;line-height:1.4}.b-login-dialog .agreement a{color:#444}.b-login-dialog .agreement a:hover{color:red}.b-login-dialog .toggle-password{position:absolute;top:2px;right:-25px;text-decoration:none;font-size:19px}.b-login-dialog .step2{display:none}.b-login-dialog .message-closed{padding:15px 0 25px 0;text-align:center;font-weight:700;font-size:15px}.b-login-dialog .b-login-buttons{position:relative;padding:22px 0 6px;z-index:1;text-align:center;margin-left:10px}.b-login-dialog .b-login-buttons li{display:inline-block;width:125px;position:relative}.b-login-dialog .b-login-buttons .button-link{color:#000;display:inline-block;margin-top:80px;text-decoration:none}.b-login-dialog .b-login-buttons .button-link:hover{color:#f93703}.b-login-dialog .b-login-buttons .login-button{cursor:pointer;margin:0 20px 0 -31px;position:absolute;top:0;left:50%;width:65px;height:70px}.b-login-dialog .b-login-buttons .login-button:hover{opacity:.9}.b-login-dialog .b-login-buttons .login-button.pushed .layer,.b-login-dialog .b-login-buttons .login-button:active .layer{margin-top:1px}.b-login-dialog .b-login-buttons .link{z-index:100!important;font-size:13px;text-align:center}.b-login-dialog .b-login-buttons .layer{position:absolute;top:2px;left:-4px;z-index:-1;font-size:40px;width:70px;height:70px;line-height:70px;border-radius:10px;color:#fff}.b-login-dialog .b-login-buttons .layer.bi-google{background:#4285f4}.b-login-dialog .b-login-buttons .layer.bi-linkedin{background:#0a66c2}.b-login-dialog .b-login-buttons .layer.bi-github{background:#171515}.b-login-dialog .b-login-buttons .layer.bi-facebook{background:#0866ff}@media screen and (max-width:620px){.b-login-dialog{width:310px}.b-login-dialog .step1 .b-login-buttons{padding-bottom:8px}.b-login-dialog .step1 .b-login-buttons li{margin-bottom:20px}.b-login-dialog .step2 .col-130px{width:88px}}
.b-login-dialog .col-130px{display:table-column;width:130px}.b-login-dialog .b-form .input input[type=email],.b-login-dialog .b-form .input input[type=password],.b-login-dialog .b-form .input input[type=text]{font-size:18px;font-family:Arial,sans-serif;height:26px;line-height:22px;width:100%;box-sizing:border-box}.b-login-dialog .b-form .input-label{font-size:15px;line-height:21px;color:#262626}.b-login-dialog .b-form .form-section{margin-bottom:60px}.b-login-dialog .b-form .form-section *{vertical-align:baseline}



@font-face {
    font-family: Geologica;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url("/assets/dou-day/picnic2026/assets/fonts/geologica-cyrillic-400-normal.DCA0aqn6-52c52b88.woff2") format("woff2")
}

@font-face {
    font-family: Geologica;
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url("/assets/dou-day/picnic2026/assets/fonts/geologica-cyrillic-700-normal.DLxeBiMT-68fa1a5d.woff2") format("woff2")
}

@font-face {
    font-family: Geologica;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url("/assets/dou-day/picnic2026/assets/fonts/geologica-cyrillic-ext-400-normal.DxMis12s-4ca31592.woff2") format("woff2")
}

@font-face {
    font-family: Geologica;
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url("/assets/dou-day/picnic2026/assets/fonts/geologica-cyrillic-ext-700-normal.DcldI0qi-4487d7b9.woff2") format("woff2")
}

@font-face {
    font-family: Geologica;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url("/assets/dou-day/picnic2026/assets/fonts/geologica-latin-400-normal.BrDgLBsW-556b9a48.woff2") format("woff2")
}

@font-face {
    font-family: Geologica;
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url("/assets/dou-day/picnic2026/assets/fonts/geologica-latin-700-normal.QMRHFk9S-25713bc4.woff2") format("woff2")
}

@font-face {
    font-family: Handjet;
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url("/assets/dou-day/picnic2026/assets/fonts/handjet/handjet-cyrillic-ext-full-normal-8e5d7474.woff2") format("woff2-variations");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Handjet;
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url("/assets/dou-day/picnic2026/assets/fonts/handjet/handjet-cyrillic-full-normal-35070bec.woff2") format("woff2-variations");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Handjet;
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url("/assets/dou-day/picnic2026/assets/fonts/handjet/handjet-latin-ext-full-normal-b3286e9b.woff2") format("woff2-variations");
    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: Handjet;
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url("/assets/dou-day/picnic2026/assets/fonts/handjet/handjet-latin-full-normal-acd3c673.woff2") format("woff2-variations");
    unicode-range: U+0000-00FF, 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
}

:root {
    --bp-mobile-max: 63.9375rem;
    --bp-tablet-min: 64rem;
    --bp-tablet-max: 89.9375rem;
    --bp-desktop-min: 90rem;
    --font-base: clamp(.875rem, .784rem + .45vw, 1rem);
    --font-heading: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --font-geologica: "Geologica", system-ui, sans-serif;
    --font-handjet: "Handjet", system-ui, sans-serif;
    --font-hero-ring: var(--font-handjet);
    --font-header: var(--font-handjet);
    --font-button: var(--font-handjet);
    --handjet-variation: "ELGR" 1, "ELSH" 2;
    --color-green: #2d5016;
    --color-orange: #e85d04;
    --color-yellow: #ffc300;
    --color-red: #d00000;
    --color-header-cta: rgba(221, 101, 65, 1);
    --color-cream: #fefae0;
    --color-text: #1a1a1a;
    --color-text-inverse: #fff;
    --color-text-muted: #9a9a9a;
    --color-border: #1a1a1a;
    --color-border-muted: #c8c8c8;
    --btn-yellow: var(--color-yellow);
    --btn-yellow-hover: #ffe600;
    --btn-yellow-disabled-bg: rgba(255, 195, 0, .45);
    --btn-white-hover: #fff0f0;
    --btn-white-disabled-bg: rgba(255, 255, 255, .45);
    --btn-main-radius-bottom: 2.5rem;
    --btn-hero-size: clamp(7.5rem, 20vw, 9.5rem);
    --btn-font-size: 1.5625rem;
    --btn-font-weight: 400;
    --btn-line-height: 1;
    --btn-letter-spacing: .02em;
    --btn-main-height: 3.75rem;
    --btn-header-cta-height: 3rem;
    --header-height: 3.5rem;
    --header-height-desktop: 4.5rem;
    --header-max: 90rem;
    --header-inline-pad: clamp(1.75rem, 4vw, 3.125rem);
    --header-radius: 1.25rem;
    --header-radius-expanded: 2.25rem;
    --header-bg: rgba(221, 101, 65, 1);
    --header-nav-font-size: var(--btn-font-size);
    --header-nav-font-weight: var(--btn-font-weight);
    --header-nav-line-height: var(--btn-line-height);
    --header-nav-letter-spacing: var(--btn-letter-spacing);
    --header-nav-gap: clamp(1.25rem, 2.5vw, 2rem);
    --container-max: 66.25rem;
    --hero-padding-top-extra: clamp(1.25rem, 2.5vw, 2rem);
    --hero-padding-bottom: 0;
    --space-2: .5rem;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --activities-board-cloud-gap: clamp(3rem, 7.5vw, 4.5rem);
    --activities-board-cloud-gap-mobile: clamp(3.75rem, 8.5vw, 5.25rem);
    --activities-cloud-tickets-air: clamp(2.75rem, 6.5vw, 4rem);
    --tickets-seam-overlap: clamp(1.25rem, 3.5vw, 2rem);
    --tickets-seam-overlap-top-extra: .5rem;
    --tickets-mobile-title-gap: var(--space-2);
    --tickets-tiers-gap: clamp(1.5rem, 3vw, 2.5rem);
    --tickets-header-tiers-gap: clamp(2rem, 5vw, 3.5rem);
    --tickets-tier-stack-max: clamp(18rem, 52vw, 22.5rem);
    --tickets-tier-flex-basis: clamp(15rem, 30vw, 22.5rem);
    --partners-faq-gap: clamp(2rem, 5vw, 3rem);
    --partners-tickets-air: clamp(1.25rem, 3.5vw, 2rem);
    --partners-panel-pad-y: clamp(3rem, 6vw, 5rem);
    --partners-panel-pad-x: clamp(1.5rem, 4vw, 2.5rem);
    --partners-title-gap: clamp(1.5rem, 3vw, 2.5rem);
    --partners-grid-gap: clamp(1rem, 2vw, 1.5rem);
    --partners-groups-gap: clamp(3rem, 6vw, 5rem);
    --partners-contact-gap: clamp(2rem, 4vw, 3rem);
    --partner-logo-max-w: 7.5rem;
    --partner-logo-max-h: 2.5rem;
    --partner-logo-cell-min-h: 3.5rem;
    --partner-logo-food-max-w: 5.5rem;
    --partner-logo-food-max-h: 2rem;
    --partner-logo-food-cell-min-h: 2.75rem;
    --faq-location-gap: clamp(3rem, 6vw, 5rem);
    --faq-bottom-gap: clamp(3rem, 8vw, 5rem);
    --radius-md: .75rem;
    --radius-lg: 1rem;
    --radius-xl: 1.5rem;
    --shadow-card: 0 4px 24px rgba(0, 0, 0, .08);
    --z-header: 100;
    --z-overlay: 90
}

@media (min-width: 64rem) {
    :root {
        --hero-emblem-max: 32rem;
        --hero-ripple-scale: 1.9;
        --activities-board-cloud-gap: 3.75rem;
        --tickets-tiers-gap: clamp(2rem, 4vw, 3rem);
        --partners-faq-gap: 5rem;
        --partners-groups-gap: 6rem;
        --partners-title-gap: 2.5rem;
        --partners-grid-gap: 1.5rem;
        --partners-contact-gap: 3rem;
        --partner-logo-max-w: 8.75rem;
        --partner-logo-max-h: 2.75rem;
        --partner-logo-cell-min-h: 4rem;
        --partner-logo-food-max-w: 6.25rem;
        --partner-logo-food-max-h: 2.25rem;
        --partner-logo-food-cell-min-h: 3.25rem;
        --faq-location-gap: 5rem;
        --faq-bottom-gap: 7.5rem
    }
}

@media (min-width: 64rem) and (max-width: 89.9375rem) {
    :root {
        --activities-tickets-gap: clamp(6rem, 11vw, 9rem)
    }
}

@media (min-width: 90rem) {
    :root {
        --activities-tickets-gap: clamp(5.25rem, 9.5vw, 7.5rem)
    }
}

@media (min-width: 48rem) {
    :root {
        --header-height: var(--header-height-desktop)
    }
}

:root {
    --edge-oval-height: 5.8125rem;
    --edge-oval-overlap: .94;
    --activities-top-overlap: .5;
    --activities-seam-clearance: calc(var(--edge-oval-height) * var(--activities-top-overlap));
    --activities-top-lift: 2.5rem;
    --faq-top-overlap: .5;
    --faq-seam-clearance: calc(var(--edge-oval-height) * var(--faq-top-overlap));
    --faq-top-lift: 2.5rem;
    --partners-faq-seam-intrusion: calc(var(--edge-oval-height) * var(--edge-oval-overlap));
    --edge-cut-height: 3.375rem;
    --edge-cut-height-md: 4.5rem;
    --edge-cut-tickets-aspect-w: 1440;
    --edge-cut-tickets-aspect-h: 54;
    --edge-cut-height-tickets: calc(100vw * var(--edge-cut-tickets-aspect-h) / var(--edge-cut-tickets-aspect-w));
    --edge-cut-height-tickets-mobile-min: 2.75rem
}

@media (max-width: 63.9375rem) {
    :root {
        --edge-cut-height-tickets: max(var(--edge-cut-height-tickets-mobile-min), calc(100vw * var(--edge-cut-tickets-aspect-h) / var(--edge-cut-tickets-aspect-w)))
    }
}

*, *:before, *:after {
    box-sizing: border-box
}

html {
    font-size: var(--font-base);
    scroll-behavior: smooth;
    overflow-x: clip
}

body {
    margin: 0;
    font-family: var(--font-heading);
    line-height: 1.5;
    color: var(--color-text);
    background: var(--color-cream)
}

[id] {
    scroll-margin-top: calc(var(--header-height) + var(--space-4))
}

.u-skip-link {
    position: fixed;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0
}

.u-skip-link:focus {
    left: var(--space-4);
    top: var(--space-4);
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
    z-index: calc(var(--z-header) + 1);
    padding: .5rem 1rem;
    background: #fff;
    border: 2px solid var(--color-green)
}

.u-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.b-section--overlap {
    position: relative;
    z-index: 2;
    background-color: var(--section-bg);
    color: var(--color-text-inverse)
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto
    }
}

.c-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .125rem;
    padding: .625rem 1.25rem;
    border: 2px solid transparent;
    border-radius: 999px;
    font-family: var(--font-button);
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    line-height: var(--btn-line-height);
    letter-spacing: var(--btn-letter-spacing);
    font-variation-settings: var(--handjet-variation);
    font-synthesis: none;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease
}

.c-button:disabled, .c-button.is-disabled {
    cursor: not-allowed;
    pointer-events: none
}

.c-button:focus-visible {
    outline: 2px solid var(--color-green);
    outline-offset: 2px
}

.c-button--hero {
    flex-direction: column;
    width: var(--btn-hero-size);
    height: var(--btn-hero-size);
    padding: .75rem;
    border: none;
    border-radius: 50%;
    background: var(--btn-yellow);
    color: var(--color-red)
}

.c-button--hero:hover {
    background: var(--btn-yellow-hover)
}

.c-button__hero-line {
    display: block;
    letter-spacing: var(--btn-letter-spacing)
}

.c-button__hero-line--primary {
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    line-height: var(--btn-line-height)
}

.c-button__hero-line--secondary {
    margin-top: .125rem;
    font-size: .6em;
    font-weight: var(--btn-font-weight);
    line-height: var(--btn-line-height)
}

.c-button--secondary {
    background: var(--color-text-inverse);
    border-color: var(--color-border);
    color: var(--color-text)
}

.c-button--secondary:hover {
    border-color: var(--color-red);
    color: var(--color-red)
}

.c-button--main-yellow, .c-button--main-outline, .c-button--main-white:not(.b-header__cta), .c-button--primary {
    min-height: var(--btn-main-height);
    height: var(--btn-main-height);
    padding: 0 1.5rem;
    border-radius: 0 0 var(--btn-main-radius-bottom) var(--btn-main-radius-bottom)
}

.c-button--main-yellow, .c-button--primary {
    background: var(--btn-yellow);
    border-color: var(--btn-yellow);
    color: var(--color-text)
}

.c-button--main-yellow:hover, .c-button--primary:hover {
    background: var(--btn-yellow-hover);
    border-color: var(--btn-yellow-hover)
}

.c-button--main-yellow:disabled, .c-button--main-yellow.is-disabled, .c-button--primary:disabled, .c-button--primary.is-disabled {
    background: var(--btn-yellow-disabled-bg);
    border-color: transparent;
    color: var(--color-text-inverse)
}

.c-button--main-outline {
    background: transparent;
    border-color: var(--color-text-inverse);
    color: var(--color-text-inverse)
}

.c-button--main-outline:hover {
    border-color: var(--color-red);
    color: var(--color-red)
}

.c-button--main-outline:disabled, .c-button--main-outline.is-disabled {
    border-color: var(--color-border-muted);
    color: var(--color-text-muted)
}

.c-button--main-white {
    background: var(--color-text-inverse);
    border-color: var(--color-text-inverse);
    color: var(--color-red)
}

.c-button--main-white:hover {
    background: var(--btn-white-hover);
    border-color: var(--btn-white-hover)
}

.c-button--main-white:disabled, .c-button--main-white.is-disabled {
    background: var(--btn-white-disabled-bg);
    border-color: transparent;
    color: var(--color-text-muted)
}

@media (prefers-reduced-motion: reduce) {
    .c-button {
        transition: none
    }
}

.c-card {
    padding: var(--space-6);
    border-radius: var(--radius-lg);
    background: #ffffff14;
    border: 1px solid rgba(255, 255, 255, .12)
}

.b-activities[data-enhanced] .c-card {
    opacity: 0;
    transform: translateY(.75rem);
    transition: opacity .45s ease var(--reveal-delay, 0ms), transform .45s ease var(--reveal-delay, 0ms)
}

.b-activities[data-enhanced] .c-card.is-revealed {
    opacity: 1;
    transform: translateY(0)
}

@media (prefers-reduced-motion: reduce) {
    .b-activities[data-enhanced] .c-card {
        opacity: 1;
        transform: none;
        transition: none
    }
}

.c-card__title {
    margin: 0 0 var(--space-3);
    font-size: 1.25rem;
    line-height: 1.2
}

.c-card__description {
    margin: 0;
    opacity: .95
}

.c-card__steps {
    margin: var(--space-4) 0 0;
    padding-left: 1.25rem
}

.c-card__step + .c-card__step {
    margin-top: var(--space-2)
}

.c-card--theme-orange {
    border-top: 4px solid var(--color-orange)
}

.c-card--theme-yellow {
    border-top: 4px solid var(--color-yellow)
}

.c-card--theme-green {
    border-top: 4px solid var(--color-cream)
}

.c-card--theme-red {
    border-top: 4px solid var(--color-red)
}

.c-block-loader {
    display: flex;
    align-items: center;
    justify-content: center
}

.c-block-loader__spinner {
    width: 2.25rem;
    height: 2.25rem;
    border: 3px solid rgba(0, 0, 0, .12);
    border-top-color: var(--color-green);
    border-radius: 50%;
    animation: c-block-loader-spin .75s linear infinite
}

@keyframes c-block-loader-spin {
    to {
        transform: rotate(360deg)
    }
}

@media (prefers-reduced-motion: reduce) {
    .c-block-loader__spinner {
        animation: none;
        border-top-color: var(--color-green)
    }
}

.c-block-fallback {
    margin-top: var(--space-4);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    background: #0000000f;
    text-align: center
}

.c-block-fallback__text {
    margin: 0 0 var(--space-2);
    font-size: .875rem
}

.c-block-fallback__retry {
    padding: .375rem .875rem;
    border: 1px solid var(--color-green);
    border-radius: 999px;
    background: transparent;
    font-family: var(--font-button);
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    line-height: var(--btn-line-height);
    letter-spacing: var(--btn-letter-spacing);
    font-variation-settings: var(--handjet-variation);
    font-synthesis: none;
    cursor: pointer
}

.c-block-fallback__retry:focus-visible {
    outline: 2px solid var(--color-green);
    outline-offset: 2px
}

.b-async-block {
    position: relative
}

.b-async-block.is-loading:not(.is-ready) {
    min-height: var(--async-min-height, 16rem)
}

.b-async-block.is-loading:not(.is-ready) .b-async-block__overlay {
    opacity: 1;
    visibility: visible
}

.b-async-block.is-loading:not(.is-ready) .b-async-block__content {
    opacity: 0;
    pointer-events: none
}

.b-async-block.is-ready .b-async-block__overlay {
    opacity: 0;
    visibility: hidden
}

.b-async-block.is-ready .b-async-block__content {
    opacity: 1;
    pointer-events: auto
}

.b-async-block__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
    background: color-mix(in srgb, var(--section-bg, var(--color-cream)) 90%, transparent);
    pointer-events: none
}

.b-async-block__content {
    position: relative;
    z-index: 1;
    transition: opacity .55s cubic-bezier(.22, 1, .36, 1)
}

.b-activities.b-async-block.is-loading:not(.is-ready) {
    --async-min-height: 24rem
}

.b-faq.b-async-block.is-loading:not(.is-ready) {
    --async-min-height: 20rem
}

@media (prefers-reduced-motion: reduce) {
    .b-async-block__overlay, .b-async-block__content {
        transition: none
    }
}

html:not(.js) .b-async-block__overlay {
    display: none
}

html:not(.js) .b-async-block__content {
    opacity: 1
}

.c-section-edge {
    width: 100%;
    pointer-events: none;
    flex-shrink: 0;
    line-height: 0
}

.c-section-edge--cut {
    height: var(--edge-cut-height);
    color: var(--edge-fill, var(--section-bg))
}

.c-section-edge--cut .c-section-edge__svg :is(path,rect) {
    fill: var(--edge-fill, currentColor)
}

.c-section-edge--cut .c-section-edge__svg {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    height: 100%
}

.c-section-edge--top.c-section-edge--cut {
    position: absolute;
    top: auto;
    bottom: calc(100% - 1px);
    left: 0;
    right: 0;
    z-index: 3;
    margin-top: 0;
    overflow: visible
}

.c-section-edge--bottom.c-section-edge--cut {
    position: absolute;
    top: calc(100% - 2px);
    bottom: auto;
    left: 0;
    right: 0;
    z-index: 4;
    margin: 0;
    overflow: visible
}

.c-section-edge--oval {
    height: var(--edge-oval-height);
    color: var(--edge-fill, var(--section-bg))
}

.c-section-edge--oval .c-section-edge__svg {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    height: 100%;
    shape-rendering: geometricPrecision
}

.c-section-edge--oval .c-section-edge__svg :is(path,rect) {
    fill: var(--edge-fill, currentColor)
}

.c-section-edge--top.c-section-edge--oval {
    position: absolute;
    top: calc(var(--edge-oval-height) * -1 * var(--edge-oval-overlap) + 2px);
    bottom: auto;
    left: 0;
    right: 0;
    z-index: 3;
    margin-top: 0;
    overflow: visible
}

.c-section-edge--scallop {
    --edge-height: 2.5rem;
    height: var(--edge-height);
    background-color: var(--edge-fill, var(--section-bg));
    mask-image: radial-gradient(circle at 1.25rem 0, transparent calc(1.25rem - .5px), #000 calc(1.25rem + .5px));
    mask-size: 2.5rem 100%;
    mask-repeat: repeat-x;
    -webkit-mask-image: radial-gradient(circle at 1.25rem 0, transparent calc(1.25rem - .5px), #000 calc(1.25rem + .5px));
    -webkit-mask-size: 2.5rem 100%;
    -webkit-mask-repeat: repeat-x
}

.c-section-edge--top.c-section-edge--scallop {
    position: absolute;
    top: -2.5rem;
    left: 0;
    z-index: 3;
    margin-top: 0
}

.c-stripes {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    opacity: .55;
    background-image: linear-gradient(90deg, var(--color-green) 0%, var(--color-green) 12%, var(--color-orange) 12%, var(--color-orange) 24%, var(--color-yellow) 24%, var(--color-yellow) 40%, var(--color-red) 40%, var(--color-red) 52%, var(--color-orange) 52%, var(--color-orange) 68%, var(--color-green) 68%, var(--color-green) 100%);
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%)
}

@media (prefers-reduced-motion: reduce) {
    .c-stripes {
        opacity: .35
    }
}

.c-faq-item {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.c-faq-item__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-2);
    font-weight: 600;
    cursor: pointer;
    list-style: none
}

.c-faq-item__question::-webkit-details-marker {
    display: none
}

.c-faq-item__question-text {
    flex: 1;
    min-width: 0;
    text-align: left
}

.c-faq-item__icon {
    flex-shrink: 0;
    width: 2.125rem;
    height: 2.125rem;
    transition: transform .2s ease
}

.c-faq-item[open] .c-faq-item__icon {
    transform: rotate(180deg)
}

.c-faq-item__answer {
    padding: 0 var(--space-2) var(--space-4)
}

.c-faq-item__text {
    margin: 0;
    max-width: 65ch;
    line-height: 1.6
}

.c-faq-item__question:focus-visible {
    outline: 2px solid var(--color-green);
    outline-offset: 2px;
    border-radius: var(--radius-md)
}

@media (prefers-reduced-motion: reduce) {
    .c-faq-item__icon {
        transition: none
    }

    .c-faq-item[open] .c-faq-item__answer {
        animation: none
    }
}

.c-ticket-tier {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border-radius: 3.125rem;
    overflow: hidden;
    text-align: center
}

.c-ticket-tier__top {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--space-2);
    padding: clamp(1.25rem, 3vw, 1.75rem) var(--space-4);
    background: var(--color-text-inverse);
    color: var(--color-text)
}

.c-ticket-tier__period {
    margin: 0;
    font-family: var(--font-geologica);
    font-size: clamp(.875rem, 1.6vw, 1rem);
    font-weight: 400;
    line-height: 1.4
}

.c-ticket-tier__price {
    margin: 0;
    font-family: var(--font-geologica);
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 700;
    line-height: 1.1
}

.c-ticket-tier__currency {
    font-size: .72em;
    font-weight: 700
}

.c-ticket-tier__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-height: var(--btn-main-height);
    padding: 0 1.5rem;
    border: none;
    border-radius: 0 0 3.125rem 3.125rem;
    font-family: var(--font-button);
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    line-height: var(--btn-line-height);
    letter-spacing: var(--btn-letter-spacing);
    font-variation-settings: var(--handjet-variation);
    font-synthesis: none;
    text-align: center;
    text-decoration: none;
    color: var(--color-text);
    background: var(--btn-yellow);
    cursor: pointer;
    transition: background-color .2s ease
}

.c-ticket-tier__cta:hover {
    background: var(--btn-yellow-hover)
}

.c-ticket-tier__label {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-height: var(--btn-main-height);
    padding: 0 1.5rem;
    border-radius: 0 0 3.125rem 3.125rem;
    font-family: var(--font-button);
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    line-height: var(--btn-line-height);
    letter-spacing: var(--btn-letter-spacing);
    font-variation-settings: var(--handjet-variation);
    font-synthesis: none;
    color: #ffffffb8;
    background: var(--color-border-muted);
    -webkit-user-select: none;
    user-select: none
}

.c-ticket-tier--inactive .c-ticket-tier__top {
    color: var(--color-text-muted)
}

.c-partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--partner-logo-cell-min-h);
    padding: var(--space-2);
    border-radius: var(--radius-md);
    background: transparent;
    text-decoration: none;
    color: var(--color-text);
    transition: opacity .15s ease
}

.c-partner-logo:hover {
    opacity: .85
}

.c-partner-logo:focus-visible {
    outline: 2px solid var(--color-green);
    outline-offset: 2px
}

.c-partner-logo__label {
    font-size: .9375rem;
    font-weight: 600;
    text-align: center
}

.c-partner-logo__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: var(--partner-logo-max-w);
    height: var(--partner-logo-max-h);
    margin-inline: auto
}

.c-partner-logo__img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.b-partners__grid--cols-5 .c-partner-logo {
    min-height: var(--partner-logo-food-cell-min-h)
}

.b-partners__grid--cols-5 .c-partner-logo__media {
    max-width: var(--partner-logo-food-max-w);
    height: var(--partner-logo-food-max-h)
}

.c-partner-logo--placeholder {
    width: 100%;
    min-height: var(--partner-logo-cell-min-h);
    border-radius: var(--radius-md);
    background-color: #f3f3f3;
    background-image: linear-gradient(45deg, #e4e4e4 25%, transparent 25%), linear-gradient(-45deg, #e4e4e4 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e4e4e4 75%), linear-gradient(-45deg, transparent 75%, #e4e4e4 75%);
    background-size: 16px 16px;
    background-position: 0 0, 0 8px, 8px -8px, -8px 0;
    pointer-events: none
}

@media (prefers-reduced-motion: reduce) {
    .c-partner-logo {
        transition: none
    }
}

.b-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--z-header);
    overflow: hidden;
    color: var(--color-text-inverse);
    background: var(--header-bg);
    border-bottom-left-radius: var(--header-radius);
    border-bottom-right-radius: var(--header-radius);
    font-family: var(--font-header);
    font-variation-settings: var(--handjet-variation);
    font-synthesis: none
}

.b-header.is-open {
    border-bottom-left-radius: var(--header-radius-expanded);
    border-bottom-right-radius: var(--header-radius-expanded)
}

.b-header__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    min-height: var(--header-height);
    max-width: var(--header-max);
    margin: 0 auto;
    padding: var(--space-2) var(--header-inline-pad)
}

.b-header__toggle {
    order: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: none;
    background: transparent;
    color: inherit;
    cursor: pointer
}

.b-header__toggle-icon, .b-header__toggle-icon:before, .b-header__toggle-icon:after {
    display: block;
    width: 1.375rem;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
    transition: transform .2s ease, top .2s ease, background .2s ease
}

.b-header__toggle-icon {
    position: relative
}

.b-header__toggle-icon:before, .b-header__toggle-icon:after {
    content: "";
    position: absolute;
    left: 0
}

.b-header__toggle-icon:before {
    top: -7px
}

.b-header__toggle-icon:after {
    top: 7px
}

.b-header.is-open .b-header__toggle-icon {
    background: transparent
}

.b-header.is-open .b-header__toggle-icon:before {
    top: 0;
    transform: rotate(45deg)
}

.b-header.is-open .b-header__toggle-icon:after {
    top: 0;
    transform: rotate(-45deg)
}

.b-header__nav {
    order: 3;
    display: none;
    width: 100%
}

.b-header.is-open .b-header__nav {
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    align-items: center;
    padding: var(--space-2) 0 var(--space-8)
}

.b-header__nav-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    margin: 0;
    padding: 0;
    list-style: none
}

.b-header__nav-link {
    display: block;
    padding: var(--space-2) 0;
    color: inherit;
    text-decoration: none;
    font-family: var(--font-header);
    font-size: var(--header-nav-font-size);
    font-weight: var(--header-nav-font-weight);
    line-height: var(--header-nav-line-height);
    letter-spacing: var(--header-nav-letter-spacing);
    font-variation-settings: var(--handjet-variation);
    font-synthesis: none;
    text-align: center;
    white-space: nowrap
}

.b-header__nav-link.is-active {
    text-decoration: none
}

.b-header__nav-link:focus-visible, .b-header__toggle:focus-visible {
    outline: 2px solid var(--color-yellow);
    outline-offset: 2px
}

.b-header__cta {
    order: 2;
    flex-shrink: 0;
    margin-left: auto
}

.b-header__cta.c-button--main-white {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--btn-header-cta-height);
    height: var(--btn-header-cta-height);
    padding: 0 1.5rem;
    border: none;
    border-radius: 0 0 var(--header-radius-expanded) var(--header-radius-expanded);
    color: var(--color-header-cta);
    line-height: 1
}

.b-header__cta.c-button--main-white:hover {
    background: var(--color-text-inverse);
    border-color: transparent;
    color: var(--color-header-cta)
}

@media (min-width: 48rem) {
    .b-header, .b-header.is-open {
        border-bottom-left-radius: var(--header-radius-expanded);
        border-bottom-right-radius: var(--header-radius-expanded)
    }

    .b-header__bar {
        display: grid;
        grid-template-columns:minmax(0, 1fr) auto;
        grid-template-rows:var(--header-height-desktop);
        align-items: center;
        column-gap: var(--header-nav-gap);
        height: var(--header-height-desktop);
        min-height: var(--header-height-desktop);
        width: 100%;
        max-width: var(--header-max);
        margin: 0 auto;
        padding: 0 var(--header-inline-pad)
    }

    .b-header__toggle {
        display: none
    }

    .b-header__nav {
        display: flex;
        grid-column: 1;
        grid-row: 1;
        align-items: center;
        align-self: center;
        width: 100%;
        min-width: 0;
        height: 100%
    }

    .b-header__nav-list {
        display: grid;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        align-items: center;
        width: 100%;
        margin: 0;
        padding: 0;
        gap: 0
    }

    .b-header__nav-item {
        display: flex;
        justify-content: center;
        align-items: center;
        min-width: 0
    }

    .b-header__nav-link {
        width: 100%;
        padding: 0;
        text-align: center
    }

    .b-header__cta {
        grid-column: 2;
        grid-row: 1;
        margin: 0;
        align-self: center;
        justify-self: end
    }

    .b-header__cta.c-button--main-white {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: var(--btn-header-cta-height);
        height: var(--btn-header-cta-height);
        padding: 0 clamp(1.25rem, 2.5vw, 2rem);
        border: none
    }
}

@media (prefers-reduced-motion: reduce) {
    .b-header__toggle-icon, .b-header__toggle-icon:before, .b-header__toggle-icon:after {
        transition: none
    }
}

.b-hero {
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow: hidden;
    background: var(--section-bg);
    color: var(--color-text-inverse);
    --ring-char-spacing: 1.05;
    --ring-sep-scale: 1;
    --hero-activities-peek: clamp(5rem, 12vh, 8rem);
    --hero-edge-intrusion: calc(var(--edge-oval-height) * var(--edge-oval-overlap));
    --hero-cta-gap: clamp(1rem, 2.5vh, 1.5rem);
    --hero-mobile-stack-gap: clamp(1.5rem, 5vw, 2.5rem);
    --hero-mobile-meta-gap: var(--space-4);
    --hero-seam-clearance: calc(var(--hero-edge-intrusion) + var(--space-6));
    --hero-cta-band: calc(var(--btn-main-height) + var(--hero-cta-gap) + var(--hero-seam-clearance));
    --hero-emblem-cap: calc(100dvh - var(--hero-activities-peek) - var(--header-height) - var(--hero-padding-top-extra) - var(--hero-cta-band) - var(--space-2));
    height: auto;
    min-height: auto;
    max-height: none;
    padding-top: calc(var(--header-height) + var(--hero-padding-top-extra));
    padding-inline: 1.75rem
}

.b-hero__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    overflow: hidden
}

.b-hero__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.b-hero__gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, #ff4d0099, #ffc40099);
    pointer-events: none
}

.b-hero__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    width: 100%;
    min-height: 0;
    margin: 0 auto;
    padding-block: var(--space-4) var(--hero-seam-clearance)
}

.b-hero__row {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    align-items: center;
    gap: var(--hero-mobile-stack-gap);
    width: 100%;
    min-height: 0;
    overflow: visible
}

.b-hero__aside {
    display: contents
}

.b-hero__meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    order: 1;
    gap: var(--hero-mobile-meta-gap);
    width: 100%
}

.b-hero__location, .b-hero__date {
    position: relative;
    z-index: 2;
    margin: 0;
    width: max-content;
    font-family: var(--font-geologica);
    font-size: clamp(1.5rem, 6vw, 2rem);
    font-weight: 700;
    line-height: 1.15;
    text-align: center
}

.b-hero__date, .b-hero__location {
    order: unset
}

.b-hero__emblem {
    --emblem-size: min(clamp(10rem, 62vw, 17.5rem), var(--hero-emblem-cap));
    --ripple-scale: var(--hero-ripple-scale, 1.5625);
    position: relative;
    z-index: 1;
    order: 2;
    justify-self: center;
    overflow: visible;
    flex-shrink: 0;
    margin-top: 0
}

.b-hero__emblem-core {
    --ring-font-size: calc(var(--emblem-size) * .13);
    --ring-radius-em: .55em;
    position: relative;
    z-index: 1;
    width: var(--emblem-size);
    aspect-ratio: 1
}

.b-hero__ripple {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 0;
    width: calc(var(--emblem-size) * var(--ripple-scale));
    height: calc(var(--emblem-size) * var(--ripple-scale));
    transform: translate(-50%, -50%);
    object-fit: contain;
    pointer-events: none
}

.b-hero__ring, .b-hero__logo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.b-hero__logo {
    width: 47%;
    height: auto;
    object-fit: contain;
    pointer-events: none
}

.b-hero__ring {
    width: 100%;
    height: 100%;
    overflow: visible
}

.b-hero__ring-text {
    --inner-angle: calc((360 / var(--char-count)) * 1deg);
    --character-width: var(--ring-char-spacing);
    --radius: calc((var(--character-width) / sin(var(--inner-angle))) * -1 * var(--ring-radius-em));
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    font-family: var(--font-hero-ring);
    font-size: var(--ring-font-size);
    font-weight: 400;
    font-variation-settings: var(--handjet-variation);
    font-synthesis: none;
    font-kerning: none;
    line-height: 1;
    color: var(--color-yellow);
    transform-origin: center;
    animation: b-hero-ring-spin 28s linear infinite
}

.b-hero__ring-char {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: inherit;
    transform: translate(-50%, -50%) rotate(var(--char-angle)) translateY(var(--radius))
}

.b-hero__ring-sep {
    display: block;
    width: 0;
    height: 0;
    overflow: visible;
    transform: translate(-50%, -50%) rotate(var(--char-angle)) translateY(var(--radius))
}

.b-hero__ring-hyphen {
    font-weight: 700;
    transform: translate(-50%, -50%) rotate(var(--char-angle)) translateY(var(--radius)) scaleX(1.35)
}

.b-hero__ring-sep-dot {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    font-size: calc(var(--ring-sep-scale) * 1em);
    line-height: 1;
    transform: translate(-50%, -50%)
}

.b-hero__ring-a11y .b-hero__ring-sep {
    padding-inline: .75em
}

.b-hero__actions {
    position: relative;
    z-index: 6;
    display: flex;
    flex: 0 0 auto;
    order: 3;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0
}

.b-hero__cta.c-button--main-yellow {
    min-width: min(100%, 16rem);
    padding-inline: 2.5rem
}

@keyframes b-hero-ring-spin {
    to {
        transform: rotate(360deg)
    }
}

@media (min-width: 64rem) and (max-width: 89.9375rem) {
    .b-hero {
        --hero-activities-peek: 0px;
        --hero-cta-gap: clamp(1.25rem, 2.75vh, 2rem);
        --hero-seam-clearance: calc(var(--hero-edge-intrusion) + var(--space-8) + var(--space-4));
        height: 95vh;
        min-height: 95vh;
        max-height: 95vh;
        padding-inline: 3.125rem
    }

    .b-hero__inner {
        flex: 1;
        max-width: var(--bp-desktop-min);
        padding-block: 0 var(--hero-seam-clearance)
    }

    .b-hero__row {
        display: grid;
        flex: 1;
        grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);
        align-items: center;
        gap: clamp(1.5rem, 4vw, 3rem)
    }

    .b-hero__emblem {
        --emblem-size: min(clamp(16rem, 38vw, var(--hero-emblem-max, 30rem)), var(--hero-emblem-cap));
        order: unset;
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
        align-self: center;
        margin-top: 0
    }

    .b-hero__aside {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        grid-column: 2;
        grid-row: 1;
        gap: clamp(1.25rem, 2.5vh, 1.75rem)
    }

    .b-hero__meta {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        order: unset;
        gap: var(--space-4);
        width: auto
    }

    .b-hero__location, .b-hero__date {
        order: unset;
        font-size: 2.5rem;
        text-align: left
    }

    .b-hero__actions {
        order: unset;
        justify-content: flex-start;
        width: auto;
        margin-top: 0
    }
}

@media (min-width: 90rem) {
    .b-hero {
        --hero-activities-peek: 0px;
        --hero-cta-gap: clamp(1.25rem, 2.75vh, 2rem);
        --hero-seam-clearance: calc(var(--hero-edge-intrusion) + var(--space-8) + var(--space-4));
        height: 95vh;
        min-height: 95vh;
        max-height: 95vh;
        padding-inline: 3.125rem
    }

    .b-hero__inner {
        flex: 1;
        max-width: var(--bp-desktop-min);
        padding-block: 0 var(--hero-seam-clearance)
    }

    .b-hero__row {
        display: grid;
        flex: 1;
        align-self: center;
        grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
        grid-template-rows:minmax(0, 1fr) auto;
        align-items: center;
        align-content: center;
        gap: var(--hero-cta-gap) 0;
        width: 100%
    }

    .b-hero__aside, .b-hero__meta {
        display: contents
    }

    .b-hero__location, .b-hero__date {
        order: unset;
        font-size: 2.5rem
    }

    .b-hero__location {
        grid-column: 1/3;
        grid-row: 1;
        justify-self: start;
        align-self: center;
        text-align: left
    }

    .b-hero__date {
        grid-column: 2/4;
        grid-row: 1;
        justify-self: end;
        align-self: center;
        text-align: right
    }

    .b-hero__emblem {
        --emblem-size: min(clamp(11.25rem, 50vw, var(--hero-emblem-max, 30rem)), var(--hero-emblem-cap));
        order: unset;
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
        margin-top: 0
    }

    .b-hero__actions {
        order: unset;
        grid-column: 1/-1;
        grid-row: 2;
        justify-content: center;
        width: 100%;
        margin-top: 0
    }
}

@media (prefers-reduced-motion: reduce) {
    .b-hero__video {
        display: none
    }

    .b-hero__ring-text {
        animation: none
    }
}

.b-activities {
    position: relative;
    z-index: 2;
    overflow: visible;
    background: var(--section-bg);
    color: var(--color-text);
    padding: var(--space-12) var(--space-4);
    padding-top: max(0px, var(--activities-seam-clearance) - var(--activities-top-lift));
    padding-bottom: var(--edge-cut-height)
}

.b-activities__inner {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column
}

.b-activities__board {
    position: relative;
    background: transparent;
    border: none;
    overflow: visible
}

.b-activities__board:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: var(--btn-main-height);
    z-index: 0;
    background: var(--color-text-inverse);
    border: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28));
    border-bottom: none;
    border-radius: 50px 50px 0 0;
    pointer-events: none
}

.b-activities__row, .b-activities__grid, .b-activities__actions {
    position: relative;
    z-index: 1
}

.b-activities__row {
    display: grid;
    grid-template-columns:1fr;
    border-bottom: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28))
}

.b-activities[data-enhanced] .b-activities__panel, .b-activities[data-enhanced] .b-activities__highlight {
    opacity: 0;
    transform: translateY(.5rem);
    transition: opacity .45s ease var(--reveal-delay, 0ms), transform .45s ease var(--reveal-delay, 0ms)
}

.b-activities[data-enhanced] .b-activities__panel.is-revealed, .b-activities[data-enhanced] .b-activities__highlight.is-revealed {
    opacity: 1;
    transform: translateY(0)
}

@media (prefers-reduced-motion: reduce) {
    .b-activities[data-enhanced] .b-activities__panel, .b-activities[data-enhanced] .b-activities__highlight {
        opacity: 1;
        transform: none;
        transition: none
    }
}

@media (min-width: 48rem) {
    .b-activities__row {
        grid-template-columns:1fr 1fr
    }
}

.b-activities__panel {
    padding: clamp(var(--space-4), 3vw, var(--space-6))
}

.b-activities__row--top .b-activities__panel:first-child {
    border-bottom: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28))
}

@media (min-width: 48rem) {
    .b-activities__row--top .b-activities__panel:first-child {
        border-bottom: none;
        border-right: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28))
    }
}

.b-activities__stack {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28))
}

.b-activities__stack .b-activities__panel:first-child {
    border-bottom: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28))
}

@media (min-width: 48rem) {
    .b-activities__stack {
        border-bottom: none;
        border-right: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28))
    }
}

.b-activities__panel-title {
    margin: 0 0 var(--space-3);
    font-family: var(--font-geologica);
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0
}

.b-activities__panel-time {
    margin: 0 0 var(--space-3);
    font-family: var(--font-geologica);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

.b-activities__panel-text {
    margin: 0;
    font-family: var(--font-geologica);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0
}

.b-activities__panel-action {
    margin-top: var(--space-4)
}

.b-activities__panel-icon {
    display: block;
    width: clamp(4.5rem, 9vw, 5.5rem);
    height: auto;
    margin-bottom: var(--space-3);
    object-fit: contain
}

.b-activities__panel-steps {
    margin: var(--space-4) 0 0;
    padding-left: 1.25rem;
    font-family: var(--font-geologica);
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0
}

.b-activities__panel-step + .b-activities__panel-step {
    margin-top: var(--space-2)
}

.b-activities__grid {
    display: grid;
    grid-template-columns:1fr;
    border-top: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28))
}

@media (min-width: 40rem) {
    .b-activities__grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

@media (min-width: 64rem) {
    .b-activities__grid {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }
}

.b-activities__highlight {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-4);
    border-bottom: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28))
}

.b-activities__highlight:not(:last-child) {
    border-bottom: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28))
}

@media (min-width: 40rem) {
    .b-activities__highlight {
        border-right: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28));
        border-bottom: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28))
    }

    .b-activities__highlight:nth-child(2n) {
        border-right: none
    }

    .b-activities__highlight:nth-last-child(-n+2) {
        border-bottom: none
    }
}

@media (min-width: 64rem) {
    .b-activities__highlight {
        border-right: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28));
        border-bottom: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28))
    }

    .b-activities__highlight:nth-child(2n) {
        border-right: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28))
    }

    .b-activities__highlight:nth-child(3n) {
        border-right: none
    }

    .b-activities__highlight:nth-last-child(-n+3) {
        border-bottom: none
    }
}

.b-activities__highlight-icon {
    flex-shrink: 0;
    width: 3.125rem;
    height: 3.125rem;
    object-fit: contain
}

.b-activities__highlight-text {
    margin: 0;
    font-family: var(--font-handjet);
    font-variation-settings: var(--handjet-variation);
    font-synthesis: none;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0
}

.b-activities__actions {
    border-top: 1px solid var(--activities-grid-border, rgba(45, 80, 22, .28));
    background: transparent
}

.b-activities__cta.c-button--main-yellow {
    display: flex;
    width: 100%;
    padding-inline: 1.5rem;
    --btn-main-radius-bottom: 50px;
    border: none
}

.b-activities__cloud {
    --cloud-plaid-cols: 8;
    --cloud-plaid-rows: 4;
    --cloud-plaid-size: calc(100% / var(--cloud-plaid-cols));
    position: relative;
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    margin-top: var(--activities-board-cloud-gap);
    aspect-ratio: var(--cloud-plaid-cols)/var(--cloud-plaid-rows);
    border-radius: clamp(2rem, 5vw, 3.25rem);
    overflow: hidden;
    background-color: #ff1e43;
    background-image: url("/assets/dou-day/picnic2026/assets/images/plaid_bg-d28c52f6.png");
    background-repeat: repeat;
    background-position: 0 0;
    background-size: var(--cloud-plaid-size) var(--cloud-plaid-size)
}

@media (max-width: 63.9375rem) {
    .b-activities__cloud {
        --cloud-plaid-rows: 6;
        --activities-inline-pad: var(--space-4);
        width: calc(100% + 2 * var(--activities-inline-pad));
        max-width: none;
        margin-inline: calc(-1 * var(--activities-inline-pad));
        margin-top: var(--activities-board-cloud-gap-mobile);
        margin-bottom: var(--activities-cloud-tickets-air);
        border-radius: 0
    }
}

@media (min-width: 64rem) {
    .b-activities {
        padding-bottom: var(--activities-tickets-gap)
    }
}

@media (min-width: 64rem) {
    .b-activities__cloud {
        --cloud-plaid-cols: 10;
        --cloud-plaid-rows: 5
    }
}

.b-activities__cloud-field {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none
}

.b-activities__avatar {
    --avatar-scale: 1;
    position: absolute;
    width: clamp(2.75rem, 6.2vw, 3.75rem);
    height: clamp(2.75rem, 6.2vw, 3.75rem);
    border-radius: 50%;
    border: none;
    box-shadow: 0 2px 6px #00000029;
    transform: translate(-50%, -50%) scale(calc(.55 * var(--avatar-scale)));
    opacity: 0;
    transition: opacity .35s ease, transform .35s ease
}

.b-activities__avatar--bordered {
    border: 2px solid var(--color-text-inverse)
}

.b-activities__avatar:not(.b-activities__avatar--initials) {
    object-fit: cover
}

.b-activities__avatar--initials {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--avatar-gradient-a, var(--color-orange)), var(--avatar-gradient-b, var(--color-green)));
    font-family: var(--font-geologica);
    font-size: clamp(.875rem, 2.2vw, 1.25rem);
    font-weight: 700;
    line-height: 1;
    color: var(--color-text-inverse);
    text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none
}

.b-activities__avatar.is-visible {
    opacity: 1;
    transform: translate(-50%, -50%) scale(var(--avatar-scale))
}

@media (max-width: 63.9375rem) {
    .b-activities__cloud .b-activities__avatar {
        width: clamp(3.5rem, 9vw, 4.5rem);
        height: clamp(3.5rem, 9vw, 4.5rem)
    }

    .b-activities__cloud .b-activities__avatar--initials {
        font-size: clamp(1rem, 2.75vw, 1.3rem)
    }
}

.b-activities__cloud-cta {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    pointer-events: none
}

.b-activities__cloud-btn {
    pointer-events: auto
}

.b-activities__cloud-btn.c-button--hero {
    flex-direction: column;
    gap: .625rem;
    width: 10rem;
    height: 10rem;
    padding: 0;
    border-radius: 5.5rem
}

.b-activities__cloud-btn.c-button--hero .c-button__hero-line--primary {
    font-family: var(--font-handjet);
    font-size: 2.5rem;
    font-weight: 500;
    font-variation-settings: var(--handjet-variation);
    line-height: 1;
    letter-spacing: 0
}

.b-activities__cloud-btn.c-button--hero .c-button__hero-line--secondary {
    margin-top: 0;
    font-family: var(--font-handjet);
    font-size: 1.25rem;
    font-weight: 400;
    font-variation-settings: var(--handjet-variation);
    line-height: 1;
    letter-spacing: 0;
    color: var(--color-green)
}

@media (prefers-reduced-motion: reduce) {
    .b-activities {
        padding-top: var(--space-12)
    }

    .b-activities__avatar {
        transition: none;
        opacity: 1;
        transform: translate(-50%, -50%) scale(var(--avatar-scale))
    }
}

.b-tickets {
    --tickets-star-size: clamp(12rem, 28vw, 21.1875rem);
    --edge-cut-height: var(--edge-cut-height-tickets);
    position: relative;
    background-color: var(--section-bg);
    color: var(--color-text-inverse);
    padding: var(--space-12) var(--space-4);
    padding-top: max(0px, var(--edge-cut-height) - var(--tickets-seam-overlap) - var(--tickets-seam-overlap-top-extra));
    padding-bottom: max(0px, var(--edge-cut-height) - var(--tickets-seam-overlap));
    overflow: visible
}

.b-tickets:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-image: url("/assets/dou-day/picnic2026/assets/images/star_bg-b65fb751.png");
    background-repeat: repeat;
    background-size: var(--tickets-star-size) auto;
    opacity: .45;
    pointer-events: none
}

.b-tickets > .c-section-edge--cut {
    z-index: 2
}

.b-tickets > .c-section-edge--bottom.c-section-edge--cut {
    z-index: 5
}

.b-tickets > .c-section-edge--cut .c-section-edge__svg {
    display: block;
    width: 100%;
    height: 100%
}

.b-tickets__inner {
    position: relative;
    z-index: 1;
    max-width: var(--container-max);
    margin: 0 auto
}

.b-tickets__header {
    margin-bottom: var(--tickets-header-tiers-gap);
    text-align: center
}

.b-tickets__title {
    margin: 0 0 var(--space-4);
    font-family: var(--font-geologica);
    font-size: clamp(2rem, 1.25rem + 3.5vw, 3rem);
    font-weight: 700;
    line-height: 1.15;
    color: var(--color-text-inverse)
}

.b-tickets__subtitle {
    display: flex;
    flex-direction: column;
    gap: var(--space-2)
}

.b-tickets__subtitle-line {
    margin: 0;
    font-family: var(--font-geologica);
    font-size: clamp(.9375rem, 1.5vw, 1.125rem);
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-text-inverse)
}

.b-tickets__tiers {
    margin: 0 0 var(--tickets-tiers-gap);
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: var(--space-4)
}

.b-tickets__tiers > .c-ticket-tier {
    flex: 1 1 var(--tickets-tier-flex-basis);
    max-width: var(--tickets-tier-stack-max);
    min-width: min(100%, 15rem);
    width: auto
}

@media (max-width: 39.9375rem) {
    .b-tickets__tiers > .c-ticket-tier {
        flex: 1 1 100%;
        max-width: 100%;
        min-width: 0
    }
}

@media (min-width: 64rem) {
    .b-tickets__tiers {
        display: grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        justify-items: stretch;
        gap: var(--space-3)
    }

    .b-tickets__tiers > .c-ticket-tier {
        flex: unset;
        max-width: none;
        min-width: 0;
        width: auto
    }
}

.b-tickets__charity {
    max-width: 36rem;
    margin: 0 auto;
    text-align: center
}

.b-tickets__progress {
    height: .5rem;
    border-radius: 999px;
    background: #ffffff47;
    overflow: hidden;
    margin-bottom: var(--space-3)
}

.b-tickets__progress-bar {
    height: 100%;
    width: max(var(--progress-pct, 0) * 1%, 2px);
    border-radius: inherit;
    background: var(--color-red);
    transition: width .6s ease
}

.b-tickets__collected {
    margin: 0;
    font-family: var(--font-geologica);
    font-size: .9375rem;
    line-height: 1.5;
    color: var(--color-text-inverse)
}

@media (prefers-reduced-motion: reduce) {
    .b-tickets {
        padding-top: var(--space-12)
    }

    .b-tickets__progress-bar {
        transition: none
    }
}

@media (max-width: 63.9375rem) {
    .b-tickets__title {
        margin-bottom: var(--tickets-mobile-title-gap)
    }

    .b-tickets__subtitle {
        gap: var(--space-1)
    }
}

@media (prefers-reduced-motion: reduce) and (max-width: 63.9375rem) {
    .b-tickets {
        padding-top: max(0px, var(--edge-cut-height) - var(--tickets-seam-overlap) - var(--tickets-seam-overlap-top-extra))
    }
}

.b-partners {
    position: relative;
    overflow: visible;
    background: var(--section-bg);
    color: var(--color-text);
    padding: var(--space-12) var(--space-4);
    padding-top: calc(var(--space-8) + var(--edge-cut-height-tickets) + var(--partners-tickets-air));
    padding-bottom: calc(var(--partners-faq-gap) + var(--partners-faq-seam-intrusion))
}

.b-partners__inner {
    max-width: var(--container-max);
    margin: 0 auto
}

.b-partners__panel {
    padding: var(--partners-panel-pad-y) var(--partners-panel-pad-x);
    border: 1px solid #008689;
    border-radius: 3.125rem;
    background: var(--color-text-inverse);
    text-align: center
}

.b-partners__group {
    margin: 0
}

.b-partners__group--divider {
    margin-bottom: var(--partners-groups-gap)
}

.b-partners__title {
    margin: 0 0 var(--partners-title-gap);
    font-family: var(--font-geologica);
    font-size: clamp(1.5rem, 1rem + 2vw, 2.5rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-text)
}

.b-partners__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--partners-grid-gap);
    margin: 0;
    padding: 0;
    list-style: none
}

.b-partners__item {
    flex: 0 1 calc((100% - var(--partners-grid-gap)) / 2);
    max-width: calc((100% - var(--partners-grid-gap)) / 2)
}

@media (min-width: 40rem) {
    .b-partners__grid--cols-4 .b-partners__item {
        flex: 0 1 calc((100% - 3 * var(--partners-grid-gap)) / 4);
        max-width: calc((100% - 3 * var(--partners-grid-gap)) / 4)
    }

    .b-partners__grid--cols-5 .b-partners__item {
        flex: 0 1 calc((100% - 2 * var(--partners-grid-gap)) / 3);
        max-width: calc((100% - 2 * var(--partners-grid-gap)) / 3)
    }
}

@media (min-width: 64rem) {
    .b-partners__grid--cols-5 .b-partners__item {
        flex: 0 1 calc((100% - 4 * var(--partners-grid-gap)) / 5);
        max-width: calc((100% - 4 * var(--partners-grid-gap)) / 5)
    }
}

.b-partners__contact {
    margin: var(--partners-contact-gap) 0 0;
    font-family: var(--font-geologica);
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: center;
    color: var(--color-text)
}

.b-partners__email {
    font: inherit;
    color: #3d8bdb;
    text-decoration: underline;
    text-underline-offset: .15em
}

.b-partners__email:hover {
    color: #2a6eb8
}

.b-partners__email:focus-visible {
    outline: 2px solid var(--color-green);
    outline-offset: 2px
}

@media (prefers-reduced-motion: reduce) {
    .b-partners {
        padding-top: var(--space-12);
        padding-bottom: calc(var(--partners-faq-gap) + var(--partners-faq-seam-intrusion))
    }
}

.b-location {
    text-align: center;
    color: var(--color-text-inverse)
}

.b-location__title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: clamp(.5rem, 2vw, .875rem);
    margin: 0 0 clamp(var(--space-6), 4vw, var(--space-8));
    font-family: var(--font-geologica);
    font-size: clamp(1.5rem, 1.125rem + 1.5vw, 2.5rem);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
    color: var(--color-text-inverse)
}

.b-location__pin {
    display: block;
    width: clamp(1.25rem, 3vw, 1.75rem);
    height: auto;
    flex-shrink: 0
}

.b-location__maps {
    display: grid;
    grid-template-columns:1fr 1fr;
    max-width: 56rem;
    margin: 0 auto;
    border-radius: 1.25rem;
    overflow: hidden;
    background: var(--color-text-inverse);
    box-shadow: 0 8px 32px #0000002e
}

.b-location__map {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 12rem;
    object-fit: cover;
    object-position: center
}

.b-location__map-link {
    display: block;
    line-height: 0;
    transition: opacity .2s ease
}

.b-location__map-link:hover {
    opacity: .92
}

.b-location__map-link:focus-visible {
    outline: 2px solid var(--color-yellow);
    outline-offset: -2px
}

@media (max-width: 40rem) {
    .b-location__maps {
        grid-template-columns:1fr
    }

    .b-location__map {
        min-height: 10rem
    }
}

.b-faq {
    position: relative;
    z-index: 1;
    overflow: visible;
    background: var(--section-bg);
    color: var(--color-text-inverse);
    padding: var(--space-12) var(--space-4);
    padding-top: max(0px, var(--faq-seam-clearance) - var(--faq-top-lift));
    padding-bottom: var(--faq-bottom-gap)
}

.b-faq > .c-section-edge--top.c-section-edge--oval {
    z-index: 6
}

.b-faq:after {
    display: none
}

.b-faq__inner {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--faq-location-gap)
}

.b-faq__title {
    margin: 0 0 var(--space-8);
    font-family: var(--font-geologica);
    font-size: clamp(2rem, 1.25rem + 3vw, 3.75rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
    color: var(--color-text-inverse)
}

.b-faq__list {
    display: flex;
    flex-direction: column
}

.b-faq .c-faq-item {
    border-bottom-color: #ffffff47
}

.b-faq .c-faq-item__question {
    color: var(--color-text-inverse);
    font-family: var(--font-handjet);
    font-variation-settings: var(--handjet-variation);
    font-weight: 500;
    font-size: clamp(1.25rem, 1rem + 1.25vw, 1.875rem);
    line-height: 1.2;
    letter-spacing: 0;
    padding-inline: 0
}

.b-faq .c-faq-item__answer {
    padding-inline: 0
}

.b-faq .c-faq-item__text {
    color: #ffffffe0
}

.b-faq .c-faq-item__question:focus-visible {
    outline-color: var(--color-yellow)
}

@media (prefers-reduced-motion: reduce) {
    .b-faq {
        padding-top: var(--space-12)
    }
}

.b-footer {
    background: #3fb0da;
    color: var(--color-text-inverse);
    padding: var(--space-8) var(--header-inline-pad)
}

.b-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
    max-width: var(--header-max);
    margin: 0 auto
}

.b-footer__logo {
    display: flex;
    flex-shrink: 0;
    line-height: 0
}

.b-footer__logo-img {
    display: block;
    width: auto;
    height: 2.5rem
}

.b-footer__contact {
    margin: 0;
    flex: 1;
    text-align: center;
    font-family: var(--font-handjet);
    font-variation-settings: var(--handjet-variation);
    font-synthesis: none;
    font-weight: 500;
    font-size: 1.875rem;
    line-height: 1.2;
    letter-spacing: 0
}

.b-footer__link {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: .15em
}

.b-footer__link:hover {
    opacity: .85
}

.b-footer__link:focus-visible {
    outline: 2px solid var(--color-text-inverse);
    outline-offset: 2px
}

.b-footer__social {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-shrink: 0
}

.b-footer__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    opacity: 1;
    transition: opacity .2s ease
}

.b-footer__social-link:hover {
    opacity: .75
}

.b-footer__social-link:focus-visible {
    outline: 2px solid var(--color-text-inverse);
    outline-offset: 2px;
    border-radius: 2px
}

.b-footer__social-icon {
    display: block;
    width: 1.375rem;
    height: 1.375rem
}

@media (max-width: 63.9375rem) {
    .b-footer {
        padding: var(--space-8) var(--space-4)
    }

    .b-footer__inner {
        flex-direction: column;
        gap: var(--space-8);
        text-align: center
    }

    .b-footer__contact {
        font-size: clamp(1.25rem, 4vw, 1.875rem)
    }
}