.weekly header,.weekly main{max-width:820px;margin:auto;padding:24px}.weekly h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.12}.weekly a{color:#0a5547}.weekly .intro{font-size:1.25rem}.weekly .eyebrow{font-weight:750;letter-spacing:.06em;color:#0a5547}.weekly .challenge-card{background:white;border:1px solid #d3e2d8;border-radius:22px;padding:clamp(18px,4vw,32px);margin:28px 0}.weekly fieldset{border:0;padding:0;margin:20px 0}.weekly legend{font-weight:700;margin-bottom:12px}.weekly .option{display:flex;align-items:center;gap:12px;border:1px solid #cadbd1;border-radius:12px;padding:16px;margin:10px 0;cursor:pointer}.weekly input{width:20px;height:20px;flex-shrink:0;accent-color:#0f725b}.weekly button{background:#0a5547;color:white;border:0;border-radius:10px;padding:13px 18px;margin:12px 8px 12px 0;min-height:44px}.weekly select{display:block;max-width:100%;width:100%;padding:14px;border:1px solid #658c7b;border-radius:10px;background:white;margin-top:8px}.weekly #feedback{background:#edf7e8;padding:20px;border-radius:12px;margin-top:20px}.weekly p{line-height:1.65}.weekly progress{width:100%;height:16px;accent-color:#0f725b}.weekly footer{border-top:1px solid #cadbd1;margin-top:35px;font-size:.9rem}.weekly summary{cursor:pointer;padding:16px 0}.weekly label{line-height:1.5}.weekly :focus-visible{outline:3px solid #0f725b;outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.weekly button.choice{display:block;width:100%;text-align:left;background:#f5faf2;color:#173532;border:2px solid #d3e2d8;padding:18px 20px;margin:12px 0;border-radius:14px;font-weight:650;line-height:1.5;min-height:60px;white-space:normal}.weekly button.choice:hover{border-color:#0f725b;background:#e8f5df}.weekly button.choice[aria-pressed="true"]{background:#0a5547;color:#fff;border-color:#0a5547}.weekly .archive-panel{border-top:1px solid #d3e2d8;padding-top:8px}.weekly .archive-panel>summary{font-weight:650}.weekly .context-note{font-size:.9rem}.weekly #feedback h3{margin-top:0}.weekly #feedback #explanation{font-size:1.1rem}.weekly #choice-hint{color:#52665b}@media(max-width:480px){.weekly header,.weekly main{padding:18px}.weekly h1{font-size:2rem}.weekly .challenge-card{padding:18px}}
