.challenge-page{padding-bottom:48px}.challenge-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;background:#f0efff;border:1px solid #c8c8ee;border-radius:18px;padding:38px;margin:22px 0;color:#151442;overflow:hidden}.challenge-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:10px 0 18px}.challenge-hero p:not(.eyebrow){max-width:720px;font-size:18px;line-height:1.65;margin:0 0 24px}.challenge-hero-link{display:inline-flex;align-items:center;gap:12px;padding:13px 18px;background:var(--blue,#3931ee);color:white!important;border-radius:8px;font-weight:800;text-decoration:none!important}.challenge-hero-note{display:block;font-size:13px;margin-top:13px;color:#555578}.challenge-hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff9de;border:1px solid #e9d994;border-radius:14px;padding:22px;transform:rotate(2deg)}.challenge-hero-art>span{font-size:13px;letter-spacing:.14em;text-transform:uppercase}.challenge-hero-art>strong{font-size:64px;line-height:1.2;color:#282192}.challenge-hero-art>b{font-size:14px;text-align:center;max-width:180px}.challenge-art-books{display:flex;gap:6px;align-items:flex-end;height:60px;margin:12px 0 20px}.challenge-art-books i{display:block;width:28px;height:52px;border-radius:4px 4px 1px 1px;background:#3931ee;border-left:5px solid #272093}.challenge-art-books i:nth-child(2){height:60px;background:#087985;border-color:#04525b;transform:rotate(-7deg)}.challenge-art-books i:nth-child(3){height:43px;background:#c66529;border-color:#954a1e}.challenge-hero.is-picker{display:block;padding:28px}.challenge-hero.is-picker h1{font-size:32px}.challenge-hero.is-picker p{margin-bottom:0}.challenge-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:12px 0 26px}.challenge-how p{margin:0;font-size:14px;line-height:1.7}.challenge-how strong{display:block;color:#24205e;font-size:16px;margin-bottom:5px}.challenge-progress{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border:1px solid #c8c8ee;border-radius:12px;padding:24px;margin-top:26px;scroll-margin-top:24px}.challenge-progress h2{margin:6px 0 12px;font-size:25px}.challenge-progress p{margin:0}.challenge-progress [data-challenge-planned]{display:block;font-size:14px;color:#575675;margin-top:6px}.challenge-meter-wrap{width:32%;min-width:190px}.challenge-meter-wrap progress{display:block;width:100%;height:14px;accent-color:#3931ee}.challenge-meter-wrap>span{display:block;font-size:12px;margin-top:8px;color:#575675}.challenge-rules{font-size:14px;line-height:1.7;margin:18px 0}.challenge-plan-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.challenge-plan-filters button,.challenge-notice button{padding:10px 14px;border:1px solid #c8c8ee;background:white;color:#26216f;border-radius:24px;cursor:pointer;font:inherit;font-size:14px;font-weight:700}.challenge-plan-filters button[aria-pressed=true]{background:#2d25b3;color:white;border-color:#2d25b3}.challenge-group{margin-top:34px}.challenge-group-head{margin-bottom:20px;border-left:4px solid #3931ee;padding-left:16px}.challenge-group-head h2{font-size:25px;margin:5px 0 8px}.challenge-group-head>p:last-child{margin:0;font-size:15px;color:#575675}.challenge-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.challenge-task{display:flex;flex-direction:column;background:#fff;border:1px solid #c8c8ee;border-radius:12px;padding:21px;scroll-margin-top:25px;min-width:0}.challenge-task-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.challenge-task-number{font-size:24px;font-weight:800;color:#6c66bd}.challenge-task-status{font-size:11px;color:#5c5784;border:1px solid #dedcef;background:#f7f6ff;padding:4px 8px;border-radius:14px}.challenge-task.is-planned .challenge-task-status{background:#eef4ff;color:#204c89;border-color:#c1d3f3}.challenge-task.is-done{border-color:#62aa8c;background:#f5fcf8}.challenge-task.is-done .challenge-task-status{background:#e0f4e9;color:#145c3d;border-color:#a2d0b7}.challenge-task h3{font-size:20px;line-height:1.25;margin:0 0 12px;color:#17143e}.challenge-task>p{font-size:14px;line-height:1.7;margin:0 0 20px;flex:1}.challenge-task-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #dedcef;font-size:14px;font-weight:800;color:#3026b8;text-decoration:none!important}.challenge-selection{border:1px solid #c1d3f3;background:#eff5ff;border-radius:8px;padding:12px;margin-bottom:16px}.challenge-selection>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;color:#536176}.challenge-selection>a{display:block;font-size:14px;font-weight:800;overflow-wrap:anywhere;color:#242070}.challenge-selection-actions{display:flex;gap:8px;margin-top:10px}.challenge-selection-actions button{background:white;border:1px solid #c1c9e0;padding:7px 9px;border-radius:5px;font:inherit;font-size:12px;cursor:pointer;color:#302678}.challenge-selection-actions button[aria-pressed=true]{background:#126542;color:white;border-color:#126542}.challenge-selection-actions .challenge-remove{font-size:19px;line-height:1;min-width:32px}.challenge-feedback,.challenge-notice{padding:16px;border-radius:8px;background:#edf6ff;border:1px solid #c8dbed;margin:18px 0;line-height:1.6}.challenge-feedback a{display:inline-block;margin-left:12px;font-weight:700}.challenge-feedback.is-error{background:#fff4e5;border-color:#e7b786}.challenge-bottom{margin:32px 0}.challenge-bottom p{font-size:14px;color:#575675;margin-top:15px}.challenge-export,.challenge-search button{background:#3026b8;color:white;border:0;border-radius:7px;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer}.challenge-back{display:inline-block;margin:24px 0 16px;font-weight:700}.challenge-hint{background:#fff9e7;border:1px solid #ecddac;border-radius:10px;padding:20px;margin-bottom:22px}.challenge-hint p{margin:7px 0 0;line-height:1.6;font-size:15px}.challenge-hint .challenge-hint-note{font-size:13px;color:#625735}.challenge-search{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:16px;align-items:end}.challenge-search label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.challenge-search input,.challenge-search select{width:100%;height:46px;border:1px solid #bebfdb;border-radius:7px;background:white;color:#19173e;padding:9px 12px;font:inherit;min-width:0}.challenge-search button{min-height:46px}.challenge-search-ideas{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 24px;font-size:13px}.challenge-search-ideas a{padding:6px 11px;background:#f2f1ff;border:1px solid #d6d3ef;border-radius:20px;color:#302678;text-decoration:none!important}.challenge-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;font-size:14px}.challenge-result-head p{margin:0;line-height:1.6}.challenge-result-head a{white-space:nowrap}.challenge-pick{display:block;width:100%;background:#edf5ff;color:#302678;font:inherit;font-weight:800;font-size:13px;border:1px solid #bfc8e8;border-radius:5px;padding:12px 8px;cursor:pointer;margin-top:10px}.challenge-pick.is-selected{background:#e1f3e8;border-color:#92c9aa;color:#135d3c;cursor:default}.challenge-faq{border-top:1px solid #c8c8ee;padding-top:26px;margin-top:32px}.challenge-faq h2{font-size:25px;margin-bottom:18px}.challenge-faq details{border-bottom:1px solid #dddcef;padding:16px 0}.challenge-faq summary{cursor:pointer;font-weight:700}.challenge-faq details p{font-size:14px;line-height:1.8;max-width:850px;margin:12px 0 0}.challenge-alternatives{margin-top:28px}.challenge-page [hidden]{display:none!important}.challenge-page button:focus-visible,.challenge-page a:focus-visible,.challenge-search input:focus-visible,.challenge-search select:focus-visible,.challenge-faq summary:focus-visible{outline:3px solid #665bff;outline-offset:3px}.challenge-page button:hover:not(:disabled){filter:brightness(.94)}
@media(max-width:1000px){.challenge-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-hero{grid-template-columns:minmax(0,1fr) 220px;padding:28px;gap:24px}.challenge-search{grid-template-columns:minmax(0,1fr) 190px}.challenge-search button{grid-column:1/-1;justify-self:start}}
@media(max-width:650px){.challenge-hero{grid-template-columns:1fr;padding:24px;gap:20px}.challenge-hero-art{display:none}.challenge-hero p:not(.eyebrow){font-size:16px}.challenge-how{grid-template-columns:1fr;gap:14px;padding:5px 0 14px}.challenge-how strong{display:inline;margin-right:5px}.challenge-progress{display:block;padding:20px}.challenge-meter-wrap{width:100%;margin-top:18px}.challenge-task-grid{grid-template-columns:1fr;gap:14px}.challenge-task{padding:20px}.challenge-group-head h2{font-size:22px}.challenge-search{grid-template-columns:1fr}.challenge-search button{width:100%}.challenge-result-head{display:block}.challenge-result-head a{display:inline-block;margin-top:10px}.challenge-hero.is-picker h1{font-size:28px}.challenge-plan-filters button{font-size:12px;padding:9px 11px}}
