.challenge-page{color:#123d2d;background:#fffdf8}.challenge-page [hidden]{display:none!important}.challenge-hero{padding:60px 0 48px;background:#eaf0e4}.challenge-kicker,.challenge-step{font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.challenge-page h1{font-size:clamp(3.4rem,7vw,6.2rem);line-height:1.02;letter-spacing:-.045em;margin:22px 0}.challenge-page h1 span{display:block;color:#ffd52a}.challenge-page h2{font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.12;letter-spacing:-.03em;margin:14px 0 24px}.challenge-page h2 span{color:#ffd52a}.challenge-page p,.challenge-page li{line-height:1.65}.challenge-lead{font-size:clamp(1.2rem,2.1vw,1.65rem);line-height:1.5}.challenge-intro{max-width:800px;font-size:1.1rem}.challenge-flow{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}.challenge-flow span{background:#fff;border:1px solid #cad5c3;border-radius:999px;padding:9px 18px;font-weight:700}.challenge-join,.challenge-two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.challenge-join{padding:34px;background:#fff;border:1px solid #cbd9c2;border-radius:24px;margin-top:30px;box-shadow:0 12px 35px #123d2d0a}.challenge-page label{display:block;font-weight:700;margin:12px 0 8px}.challenge-page input:not([type=checkbox]),.challenge-page select,.challenge-page textarea{display:block;width:100%;box-sizing:border-box;padding:14px;border:1px solid #95aa8c;border-radius:10px;background:#fff;color:#173d2c;font:inherit;min-height:48px}.challenge-page .challenge-consent{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;font-weight:400;line-height:1.6;margin:18px 0}.challenge-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#245238}.challenge-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.challenge-button,.challenge-outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #123d2d;border-radius:12px;padding:14px 22px;background:#123d2d;color:white!important;text-decoration:none!important;font:inherit;font-weight:750;line-height:1.35;cursor:pointer;box-sizing:border-box}.challenge-button:hover{background:#2b573b}.challenge-button:disabled{opacity:.65;cursor:wait}.challenge-outline{background:white;color:#123d2d!important}.challenge-small{font-size:.85rem;line-height:1.6;color:#4d6253}.challenge-page a:not(.challenge-button):not(.challenge-outline){color:#265e3e;text-decoration:underline;text-underline-offset:4px}.challenge-status{font-weight:700;min-height:1.4em}.challenge-section{padding:72px 0}.challenge-page figure{margin:0}.challenge-page figure img{width:100%;height:auto;border-radius:22px;display:block}.challenge-page figcaption{font-size:.85rem;margin-top:10px;color:#4d6253}.challenge-book{background:#fff5d6}.challenge-panel{padding:30px;border:1px solid #d4ddcc;border-radius:22px;background:#fff}.challenge-calendar-actions{display:grid;gap:12px;margin-top:24px}.challenge-calendar-preview{padding:24px;border-left:5px solid #728c69;border-radius:12px;background:#fff;margin-top:28px}.challenge-calendar-preview>span{font-size:.75rem;letter-spacing:.1em;font-weight:800}.challenge-calendar-preview strong{display:block;font-size:1.5rem;margin-top:14px}.challenge-share{background:#123d2d;color:white}.challenge-share h2 span{color:#ffd52a}.challenge-share .challenge-small{color:#d5e3d5}.challenge-share .challenge-panel{color:#123d2d}.challenge-share .challenge-panel .challenge-small{color:#4d6253}.challenge-share-card{width:100%;height:auto;border-radius:16px;display:block}.challenge-share-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.challenge-share-buttons>a,.challenge-share-buttons>button{font:inherit;text-decoration:none!important;text-align:center;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:10px;padding:12px;border:1px solid #a7b79d;min-height:46px;background:#f0f4eb;color:#123d2d}.challenge-share-locked .challenge-button{background:#ffd52a;color:#123d2d!important;border-color:#ffd52a}.challenge-team{max-width:900px;text-align:center}.challenge-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #ffd52a;outline-offset:4px}.challenge-page [id]{scroll-margin-top:120px}@media(max-width:800px){.challenge-join,.challenge-two{grid-template-columns:1fr;gap:28px}.challenge-hero{padding-top:36px}.challenge-join,.challenge-panel{padding:22px}.challenge-section{padding:46px 0}.challenge-page h1{font-size:clamp(3rem,11vw,4.8rem)}.challenge-flow{gap:8px}.challenge-flow span{padding:8px 12px;font-size:.82rem}.challenge-share-buttons{grid-template-columns:1fr 1fr}.challenge-button{width:100%}}@media(prefers-reduced-motion:reduce){.challenge-page *{scroll-behavior:auto!important}}

/* V40: bright yellow on forest green, mixed headline weights, photo stickers. */
.challenge-hero{background:#123d2d;color:#fff;padding-top:48px}.challenge-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.challenge-page h1{font-size:clamp(3rem,5.4vw,5.3rem);font-weight:400;letter-spacing:-.04em}.challenge-page h1 strong{font-weight:900}.challenge-page h2{font-weight:400}.challenge-page h2 strong{font-weight:850}.challenge-hero .challenge-kicker{color:#ffd52a}.challenge-hero .challenge-flow span{background:#ffd52a;color:#123d2d;border-color:#ffd52a}.challenge-hero .challenge-join{color:#123d2d;margin-top:44px}.challenge-hero .challenge-join h2{font-weight:700}.challenge-hero-photo,.challenge-habit-photo{position:relative;isolation:isolate}.challenge-page .challenge-hero-photo img{width:100%;height:520px;object-fit:cover;object-position:72% center;border:3px solid #ffd52a;border-radius:24px}.challenge-sticker{position:absolute;z-index:1;display:block;background:#ffd52a;color:#123d2d;padding:14px 20px;line-height:1.2;font-size:clamp(.9rem,1.3vw,1.15rem);font-weight:500;box-shadow:0 7px 0 #123d2d33;border:2px solid #123d2d;border-radius:8px;max-width:85%;text-align:center}.challenge-sticker strong{font-weight:900}.sticker-top{top:-12px;left:12px;transform:rotate(-5deg)}.sticker-bottom{bottom:-14px;right:8px;transform:rotate(4deg);background:#123d2d;color:#ffd52a;border-color:#ffd52a}.sticker-habit-bottom{bottom:42px;right:4px;transform:rotate(4deg)}.challenge-habit-photo .sticker-top{max-width:85%;font-size:.9rem}.challenge-page h2 span{color:#ffd52a;background:#123d2d;padding:3px 9px;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.challenge-share h2 span{background:transparent;padding:0}.challenge-habit{background:#f2f7ef}.challenge-book{background:#eff5ea}.challenge-button{background:#123d2d}.challenge-join .challenge-button{background:#ffd52a;color:#123d2d!important;border:2px solid #123d2d;font-weight:850}.challenge-page .challenge-share-card{border:2px solid #ffd52a}.challenge-page :is(a,button,input,select,textarea):focus-visible{outline-color:#ffd52a;box-shadow:0 0 0 6px #123d2d}.challenge-page .challenge-intro{font-size:1.08rem}.challenge-habit h2 span,.challenge-book h2 span,.challenge-team h2 span{line-height:1.4}@media(max-width:900px){.challenge-hero-grid{grid-template-columns:1fr;gap:36px}.challenge-page .challenge-hero-photo img{height:auto;max-height:540px;object-fit:contain}.challenge-hero-photo{margin:12px 0 24px!important}.challenge-page h1{font-size:clamp(3rem,9vw,5.3rem)}.challenge-hero .challenge-join{margin-top:30px}}@media(max-width:500px){.challenge-sticker{padding:10px 13px;font-size:.8rem}.challenge-habit-photo .sticker-top{font-size:.72rem}.sticker-habit-bottom{bottom:48px}.challenge-page h2{line-height:1.22}.challenge-hero{padding-top:32px}}
