.wellbeing-hub{padding:clamp(20px,4vw,48px);background:#faf8f4;border:1px solid #ddd9d0;border-radius:24px;margin-bottom:32px;color:#30372f}
.wellbeing-heading{display:flex;gap:28px;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.wellbeing-heading>div:first-child{max-width:650px}.wellbeing-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:12px 0 16px;font-weight:600;letter-spacing:-1.4px}.wellbeing-heading h2 em{font-style:normal;color:#526751}.wellbeing-heading p{line-height:1.65}.wellbeing-links{display:grid;gap:14px;flex-shrink:0}.wellbeing-hub a,.wellbeing-practice a{color:#3f5344;text-underline-offset:4px}
.wellbeing-choices{padding:22px;border:1px solid #d7dcd0;background:#fff;border-radius:16px}.wellbeing-choice-row{display:flex;gap:22px;justify-content:space-between;align-items:flex-end}.wellbeing-choice-row fieldset{border:0;padding:0;margin:0;min-width:0}.wellbeing-choice-row legend,.wellbeing-time,.wellbeing-checkin-fields label{font-weight:600;font-size:14px}.wellbeing-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.wellbeing-pills label{position:relative;cursor:pointer}.wellbeing-pills input{position:absolute;opacity:0;width:1px;height:1px}.wellbeing-pills span{display:flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #c8cfc3;border-radius:22px;font-size:14px;background:#fff}.wellbeing-pills input:checked+span{background:#e0eadb;border-color:#536d50;color:#283c29}.wellbeing-pills input:focus-visible+span{outline:3px solid #395f82;outline-offset:3px}
.wellbeing-time{display:grid;gap:8px;min-width:165px}.wellbeing-hub select{display:block;width:100%;min-height:44px;padding:9px 12px;border:1px solid #aab6a4;border-radius:8px;background:#fff;color:#30372f;font:inherit}.wellbeing-checkin{margin-top:22px;border-top:1px solid #e2e5dd;padding-top:16px}.wellbeing-checkin summary{cursor:pointer;min-height:44px;padding-top:8px;font-weight:600}.wellbeing-checkin p{font-size:14px;line-height:1.65;max-width:740px}.wellbeing-checkin-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.wellbeing-checkin-fields select{margin-top:8px}.wellbeing-form-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:16px}
.wellbeing-results-heading{display:flex;gap:16px;align-items:baseline;justify-content:space-between;margin:26px 0 16px}.wellbeing-results-heading h3{font-size:24px;margin:0}.wellbeing-results-heading p{font-size:13px;color:#58624f}.wellbeing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.wellbeing-card{overflow:hidden;border:1px solid #dadfd4;border-radius:16px;background:#fff;display:flex;flex-direction:column;min-width:0}.wellbeing-art{height:136px;display:flex;align-items:center;justify-content:center;overflow:hidden}.wellbeing-art svg{width:220px;max-width:90%;height:112px}.wellbeing-sage{background:#e3ecdc;color:#526747}.wellbeing-peach{background:#f2e2d4;color:#875738}.wellbeing-lilac{background:#e8e2ee;color:#70567d}.wellbeing-card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:10px}.wellbeing-card h4{font-size:20px;line-height:1.3;margin:0;letter-spacing:-.4px}.wellbeing-card p{font-size:14px;line-height:1.6;margin:0}.wellbeing-card small{font-size:12px;color:#59624f;margin:auto 0 8px;padding-top:12px}.wellbeing-card .button{width:100%;white-space:normal;text-align:left;line-height:1.5;min-height:44px}.wellbeing-small,.wellbeing-boundary{font-size:13px;line-height:1.65}.wellbeing-boundary{border-top:1px solid #d9dfd2;padding-top:20px;margin-top:24px;max-width:850px}.wellbeing-practice ol{padding-left:24px;line-height:1.8}.wellbeing-practice li{margin-bottom:18px}.wellbeing-practice .wellbeing-art{border-radius:14px;margin:20px 0}
.wellbeing-today{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e8eddf;border:1px solid #cbd6be;border-radius:14px;padding:18px 22px;margin:20px 0}.wellbeing-today p{margin:5px 0 0;font-size:14px}.wellbeing-today .button{flex-shrink:0;min-height:44px}.wellbeing-today-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.wellbeing-today a{color:#344a34;font-size:14px;text-underline-offset:4px}
@media(max-width:1000px){.wellbeing-heading{flex-direction:column}.wellbeing-links{display:flex;gap:24px;flex-wrap:wrap}.wellbeing-choice-row{align-items:stretch;flex-direction:column}.wellbeing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wellbeing-hub{padding:18px;border-radius:16px}.wellbeing-heading h2{font-size:31px;letter-spacing:-.7px}.wellbeing-choices{padding:16px}.wellbeing-grid{grid-template-columns:1fr}.wellbeing-results-heading{display:block}.wellbeing-checkin-fields{grid-template-columns:1fr}.wellbeing-today{align-items:flex-start;flex-direction:column;padding:18px}.wellbeing-today-links{width:100%}.wellbeing-today .button{flex:1}.wellbeing-form-actions .button{width:100%}.wellbeing-art{height:112px}.wellbeing-hub .button{white-space:normal}}
