/* The wellness journal is confined to the homepage. */
.wellness-journal{color:#233f35;background:#fffaf1;font:17px/1.8 'DM Sans',system-ui,sans-serif}.wellness-journal *{box-sizing:border-box}.wellness-journal h1,.wellness-journal h2,.wellness-journal h3{color:#233f35}.wellness-opening{text-align:center;padding-block:70px 44px}.wellness-opening h1{font-size:clamp(42px,7vw,86px);line-height:1.17;margin:20px auto;max-width:950px}.wellness-intent{max-width:630px;font-size:21px;margin:24px auto}.wellness-current{display:grid;gap:3px;border-block:1px solid #b3b6a3;padding:18px;margin:30px auto;max-width:700px;font-size:15px}.wellness-current strong{color:#455334}.wellness-contents{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 30px}.wellness-journal a{color:#304c37;text-underline-offset:5px}.wellness-journal a:focus-visible,.wellness-journal summary:focus-visible{outline:3px solid #80552a;outline-offset:5px}.wellness-experience{padding-block:25px 65px}.wellness-experience figure{margin:0}.wellness-experience img{display:block;width:100%;height:auto;border-radius:18px}.wellness-journal figcaption{font-size:13px;color:#526046;line-height:1.7;margin-top:12px}.wellness-first{max-width:760px;margin:38px auto 0}.wellness-journal h2{font-size:clamp(29px,4vw,43px);line-height:1.3;margin-block:14px 23px}.wellness-model{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:65px;padding-block:60px;border-block:1px solid #b3b6a3}.wellness-model-intro{min-width:0}.wellness-model-intro h2{max-width:330px}.wellness-trail{min-width:0;border-left:2px solid #7b8967;padding-left:25px}.wellness-trail .phase{background:transparent;color:#233f35;border:0;border-bottom:1px solid #b3b6a3;border-radius:0;box-shadow:none;margin:0}.wellness-trail summary{display:flex;align-items:center;gap:18px;cursor:pointer;min-height:80px;padding:14px 0}.wellness-trail summary::after{content:none}.wellness-trail summary small{display:block;font:600 11px/1.8 system-ui,sans-serif;letter-spacing:.08em;color:#526046}.wellness-trail summary strong{font:600 21px/1.4 Georgia,serif;color:#233f35}.wellness-trail .phase-no{background:#e6ead8;color:#304c37;border:1px solid #7b8967;flex:0 0 40px;font:600 20px/40px Georgia,serif;text-align:center;border-radius:50%;height:40px}.wellness-trail .phase-body{padding:0 0 20px 58px}.wellness-trail .phase-body p{margin-block:10px;font-size:16px}.wellness-funding,.wellness-places,.wellness-roots,.wellness-reading,.wellness-conversation{padding-block:65px}.funding-paths{margin:25px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.funding-paths>div{border-top:3px solid #7b8967;padding:18px 22px;background:#f0f2e5;min-width:0}.funding-paths h3{font:600 24px/1.4 Georgia,serif}.funding-paths figcaption{grid-column:1/-1}.funding-paths ul{padding-left:20px}.wellness-place-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:30px}.wellness-place-pair a{min-width:0;text-decoration:none}.wellness-place-pair img{display:block;width:100%;height:auto;border-radius:12px}.wellness-place-pair strong{display:block;margin-top:16px;font:600 26px/1.5 Georgia,serif}.wellness-place-pair span{display:block;font-size:15px;text-decoration:underline}.wellness-roots,.wellness-reading{border-top:1px solid #b3b6a3;max-width:850px}.wellness-roots .text-link{display:block;margin-top:16px}.wellness-conversation{text-align:center;background:#edf0df;border-radius:24px;margin-bottom:60px}.wellness-conversation .button{color:#fffaf1;background:#304c37}.wellness-journal .fine{color:#526046}.wellness-journal [id]{scroll-margin-top:100px}
@media(max-width:760px){.wellness-opening{padding-top:35px}.wellness-intent{font-size:18px}.wellness-contents{display:grid;gap:12px}.wellness-model{grid-template-columns:1fr;gap:20px;padding-block:40px}.wellness-trail{padding-left:15px}.wellness-trail .phase-body{padding-left:0}.wellness-first{margin-top:25px}.funding-paths,.wellness-place-pair{grid-template-columns:1fr}.wellness-funding,.wellness-places,.wellness-roots,.wellness-reading,.wellness-conversation{padding-block:40px}.wellness-conversation{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.wellness-journal *{animation:none!important;transition:none!important}}@media(forced-colors:active){.wellness-trail .phase-no,.funding-paths>div{border:1px solid CanvasText}}@media print{.wellness-model,.funding-paths{display:block}.wellness-contents,.wellness-conversation{display:none}.wellness-journal{background:#fff}.wellness-trail .phase{break-inside:avoid}}
