/* Local routine-care proposal. Existing production styles remain intact. */
.routine-care{background:#e9eddf;color:var(--ink);border-bottom:1px solid #d3dcc9}
.routine-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:80px;align-items:start}
.routine-intro{padding-top:12px}
.routine-intro h2{font-size:clamp(38px,4.1vw,59px);line-height:1.06;max-width:510px;text-wrap:balance}
.routine-intro h2 em{display:block;color:#526b40;margin-top:8px}
.routine-intro .body-copy{max-width:410px;margin-top:28px}
.routine-connection{display:flex;align-items:center;gap:15px;margin-top:42px;padding-top:24px;border-top:1px solid #cbd6bf;max-width:365px}
.routine-connection>span{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #b9c8a7;border-radius:50%;color:#46613a}
.routine-connection svg{width:22px;height:22px}
.routine-connection p{font-size:14px;line-height:1.5;color:#516348}
.routine-benefits{border-top:1px solid #bfcdb2}
.routine-item{border-bottom:1px solid #c8d3be}
.routine-item summary{list-style:none;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;gap:15px;align-items:center;padding:19px 0;cursor:pointer;border-radius:2px}
.routine-item summary::-webkit-details-marker{display:none}
.routine-item summary:hover .routine-name{color:#58783f}
.routine-icon{display:grid;place-items:center;width:36px;height:36px;color:#476039;background:#f7f8f1;border:1px solid #d1dbc5;border-radius:50%}
.routine-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.routine-label{min-width:0;display:block}
.routine-name{display:block;font:26px/1.12 Newsreader,Georgia,serif;letter-spacing:-.025em;transition:color .15s}
.routine-preview{display:block;font-size:14px;line-height:1.5;color:#64745b;margin-top:5px}
.routine-toggle{width:24px;height:24px;position:relative;justify-self:end;color:#4b623e}
.routine-toggle:before,.routine-toggle:after{content:"";position:absolute;background:currentColor;left:6px;right:6px;top:11px;height:1.5px}
.routine-toggle:after{transform:rotate(90deg);transition:transform .15s}
.routine-item[open] .routine-toggle:after{transform:rotate(0)}
.routine-item[open] .routine-name{color:#38582d}
.routine-detail{padding:0 35px 22px 53px}
.routine-detail p{font-size:16px;line-height:1.65;color:#53634b;max-width:470px}
.routine-detail p+p{margin-top:14px}
.routine-detail ul{margin:12px 0 16px;padding-left:20px;color:#53634b;font-size:16px;line-height:1.65}
.routine-detail li{padding:3px 0}
.routine-terms{font-size:12px;line-height:1.6;color:#63745a;margin-top:20px;max-width:500px}
.routine-reference{display:inline-block;margin-top:22px;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a8b99b}
@media(max-width:1000px){.routine-layout{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.routine-name{font-size:24px}.routine-intro h2{font-size:43px}}
@media(max-width:760px){.routine-layout{grid-template-columns:1fr;gap:36px}.routine-intro{padding-top:0}.routine-intro h2{font-size:clamp(37px,8vw,48px);max-width:560px}.routine-intro .body-copy{max-width:540px;margin-top:22px}.routine-connection{display:none}.routine-item summary{padding:20px 0;gap:12px;grid-template-columns:34px minmax(0,1fr) 22px}.routine-name{font-size:25px}.routine-preview{font-size:14px}.routine-detail{padding:0 22px 24px 46px}.routine-terms{font-size:12px}}
@media(prefers-reduced-motion:reduce){.routine-toggle:after,.routine-name{transition:none}}
