.daily-focus{max-width:780px;margin:0 auto}.daily-focus h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15}.daily-destination{background:#125a50;color:white;border-radius:24px;padding:28px;margin:24px 0}.daily-destination h2{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2;margin:10px 0 16px}.daily-destination p{max-width:55ch}.daily-reassurance{color:#fff1c9;border-top:1px solid #ffffff45;padding-top:16px}.daily-next{border:2px solid #125a50}.daily-road{display:flex;justify-content:space-between;gap:8px;margin:20px 0 26px}.daily-road span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eef2f4;color:#49615d;border:2px solid #d2dedb}.daily-road .done{background:#125a50;color:white;border-color:#125a50}.daily-road .current{border-color:#125a50;background:#fff1c9;color:#173b3b}.daily-secondary{margin-top:16px}.daily-focus details{margin-top:18px}.daily-focus summary{font-size:1.1rem;cursor:pointer}.daily-list{padding-left:24px}.daily-list li{padding:10px 0}.daily-list small{display:block;font-size:.9rem;color:#49615d}.daily-explanation{font-size:1.35rem;line-height:1.7;max-width:48ch}.daily-options{display:grid;gap:16px;margin:24px 0}.daily-options button{text-align:left;min-height:64px;white-space:normal;padding:18px}.daily-focus select{display:block;width:100%;font:inherit;padding:12px;margin:12px 0 18px}.daily-focus button:focus-visible{outline:3px solid #be7400;outline-offset:4px}.daily-focus button:disabled{opacity:.6}.daily-focus .card{margin-top:20px}@media(max-width:500px){.daily-destination{padding:22px}.daily-road span{width:34px;height:34px}.daily-road{gap:4px}.daily-focus .actions{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.daily-focus *{scroll-behavior:auto}}
.daily-video{display:block;width:100%;min-height:220px;aspect-ratio:16/9;border:0;border-radius:16px;background:#102923}.daily-player-placeholder{margin:20px 0}.daily-mini-example{margin:24px 0;padding-top:16px;border-top:1px solid #d2dedb}.daily-focus .daily-secondary{gap:14px}.daily-focus #daily-video-ready{margin-top:20px}.daily-focus h1:focus{outline:none}
