.study-challenge{margin:0 0 28px;color:#263d34;font-family:var(--font-sans,ui-sans-serif),sans-serif}.challenge-sync-warning{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;margin-top:10px;border-left:3px solid #ae573f;background:#fff3ed;color:#793e2d;font-size:13px}.challenge-sync-warning p{margin:4px 0;line-height:1.6}.challenge-sync-warning small{font-variant-numeric:tabular-nums}.challenge-entry{display:grid;grid-template-columns:1fr auto 1fr;width:100%;align-items:center;gap:18px;padding:18px 26px;border:1px solid #cbd7c8;border-radius:18px;background:#eef3e9;color:inherit;cursor:pointer;text-align:left;box-shadow:0 8px 24px rgba(42,65,49,.06)}.challenge-entry>span:first-child{font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}.challenge-entry strong{font-size:18px;letter-spacing:.5px;text-align:center}.challenge-entry>span:last-child{text-align:right;font-size:12px;color:#607467}.challenge-paper{margin-top:14px;padding:clamp(24px,4vw,52px);background:#fcfbf5;border:1px solid #e3ddca;border-radius:24px;max-width:none;box-shadow:0 18px 55px rgba(80,74,50,.08);overflow:hidden;position:relative}.challenge-paper:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(#c3bda6 .7px,transparent 0);background-size:12px 12px}.challenge-hero,.challenge-paper>a,.challenge-paper>button,.challenge-paper>details,.challenge-paper>p,.challenge-progress,.challenge-section-head,.challenge-stamps,.challenge-stats{position:relative}.challenge-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.challenge-eyebrow{letter-spacing:3px;font-size:10px!important;color:#7e907f;margin:0 0 14px}.challenge-paper h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(30px,4vw,56px);line-height:1.08;letter-spacing:-1px;margin:0 0 18px;color:#294b3b}.challenge-lead{line-height:1.8!important;font-size:15px!important;color:#607267;max-width:620px;margin:0}.challenge-reward{min-width:190px;padding:20px;border-radius:16px;background:#e8efe1;border:1px solid #cedbc9;display:flex;flex-direction:column;gap:8px}.challenge-reward span{font-size:10px;letter-spacing:2px;color:#6c8371}.challenge-reward strong{font:500 34px Georgia,serif;color:#315d43}.challenge-reward small{font-size:11px;color:#718276}.challenge-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 34px;border-top:1px solid #e1e4d8;border-bottom:1px solid #e1e4d8}.challenge-stats div{padding:18px 22px;border-right:1px solid #e1e4d8}.challenge-stats div:last-child{border:0}.challenge-stats b{display:block;font:500 30px Georgia,serif;color:#315d43}.challenge-stats b small{font-size:15px;margin-left:3px}.challenge-stats span{font-size:12px;color:#7a887e}.challenge-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.challenge-section-head span{font-weight:700}.challenge-section-head em{font-size:12px;color:#8a9488;font-style:normal}.challenge-stamps{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;margin:0 0 28px}.challenge-stamps span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #d8ddcf;border-radius:14px;color:#9ca79b;background:#fffef9;font-size:14px}.challenge-stamps .done{background:#dcebdc;border:1px solid #6d9a77;color:#2d6840;font-size:20px;box-shadow:inset 0 -3px 0 rgba(60,110,67,.12)}.challenge-progress{height:8px;background:#e4e9de;border-radius:8px;overflow:hidden}.challenge-progress>span{display:block;height:100%;background:#5e956b;transition:width .5s}.challenge-paper details{margin-top:24px;font-size:12px;color:#778278}.challenge-paper a{display:inline-block;margin-top:18px;padding:12px 20px;background:#315d43;color:white;border-radius:10px}.challenge-paper summary{cursor:pointer}@media(max-width:700px){.challenge-entry{grid-template-columns:1fr auto}.challenge-entry strong{grid-column:1/-1;grid-row:2;text-align:left}.challenge-hero{flex-direction:column}.challenge-reward{width:100%}.challenge-stamps{grid-template-columns:repeat(6,1fr);gap:9px}.challenge-stats div{padding:14px 10px}.challenge-stats b{font-size:24px}}