.prose h2{margin-top:3rem;margin-bottom:1rem;font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:1.875rem;line-height:2.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose h3{margin-top:2rem;margin-bottom:.75rem;font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose p{margin-bottom:1.5rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.prose ul{margin-bottom:1.5rem}.prose ul>[data-astro-cid-3fxtnocf]:not([hidden])~[data-astro-cid-3fxtnocf]:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.prose li{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.warning-signs{margin:28px 0 36px;background:linear-gradient(135deg,#f5f7f899,#fffc);border:1px solid rgba(90,108,122,.12);border-radius:16px;padding:8px 0;overflow:hidden}.warning-sign-item{display:flex;align-items:flex-start;gap:16px;padding:20px 28px;transition:background-color .2s ease}.warning-sign-item:hover{background-color:#5a6c7a0a}.warning-sign-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#c7625414;border-radius:10px;color:#c76254;margin-top:1px}.warning-sign-icon svg{width:18px;height:18px}.warning-sign-text{color:#4a5966;font-size:1.02rem;line-height:1.65;font-weight:400}.warning-sign-divider{height:1px;background:linear-gradient(to right,transparent,rgba(90,108,122,.12) 20%,rgba(90,108,122,.12) 80%,transparent);margin:0 28px}.objective-callout{position:relative;margin:32px 0 40px;padding:28px 32px 28px 36px;background:linear-gradient(135deg,#f5f7f8b3,#ffffffe6);border-radius:12px;border:1px solid rgba(90,108,122,.1);overflow:hidden}.objective-callout-line{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#3a7563,#5a9a86);border-radius:4px 0 0 4px}.objective-callout-text{font-size:1.2rem!important;font-weight:500;font-style:italic;color:#303b45!important;line-height:1.6;margin:0!important;letter-spacing:.01em}.outcomes-list{margin:28px 0 36px;background:linear-gradient(135deg,#f5f7f899,#fffc);border:1px solid rgba(90,108,122,.12);border-radius:16px;padding:8px 0;overflow:hidden}.outcome-item{display:flex;align-items:flex-start;gap:16px;padding:20px 28px;transition:background-color .2s ease}.outcome-item:hover{background-color:#5a6c7a0a}.outcome-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#3a756314;border-radius:10px;color:#3a7563;margin-top:1px}.outcome-icon svg{width:18px;height:18px}.outcome-text{color:#4a5966;font-size:1.02rem;line-height:1.65;font-weight:400}.outcome-divider{height:1px;background:linear-gradient(to right,transparent,rgba(90,108,122,.12) 20%,rgba(90,108,122,.12) 80%,transparent);margin:0 28px}.format-cards{display:grid;grid-template-columns:1fr;gap:16px;margin:28px 0 36px}@media(min-width:640px){.format-cards{grid-template-columns:repeat(3,1fr)}}.format-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;background:linear-gradient(135deg,#f5f7f899,#fffc);border:1px solid rgba(90,108,122,.12);border-radius:16px;transition:all .3s ease}.format-card:hover{background:linear-gradient(135deg,#f0f3f5cc,#fffffff2);border-color:#5a6c7a33;transform:translateY(-2px)}.format-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background-color:#3a756314;border-radius:14px;color:#3a7563;margin-bottom:20px}.format-card-content{display:flex;flex-direction:column;gap:8px}.format-card-title{font-size:1.05rem;font-weight:600;color:#303b45;letter-spacing:.01em}.format-card-desc{font-size:.92rem;line-height:1.6;color:#5a6c7a;font-weight:400}.challenge-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:28px 0 36px}@media(min-width:640px){.challenge-grid{grid-template-columns:1fr 1fr}}.challenge-card{padding:28px 24px;background:linear-gradient(135deg,#f5f7f899,#fffc);border:1px solid rgba(90,108,122,.12);border-radius:16px;border-top:3px solid rgba(199,98,84,.25);transition:all .3s ease}.challenge-card:hover{background:linear-gradient(135deg,#f0f3f5cc,#fffffff2);border-color:#5a6c7a33;border-top-color:#c7625473;transform:translateY(-2px)}.challenge-card-title{font-size:1.02rem!important;font-weight:600!important;color:#303b45!important;margin-bottom:8px!important;margin-top:0!important}.challenge-card-text{font-size:.9rem!important;line-height:1.65!important;color:#5a6c7a!important;font-weight:400;margin:0!important}.goals-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:28px 0 36px}@media(min-width:640px){.goals-grid{grid-template-columns:repeat(3,1fr)}}.goal-card{padding:32px 24px;background:linear-gradient(135deg,#f5f7f899,#fffc);border:1px solid rgba(90,108,122,.12);border-radius:16px;transition:all .3s ease;text-align:center}.goal-card:hover{background:linear-gradient(135deg,#f0f3f5cc,#fffffff2);border-color:#5a6c7a33;transform:translateY(-2px)}.goal-num{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 20px;border-radius:50%;border:1.5px solid rgba(58,117,99,.3);font-size:1.1rem;font-weight:600;color:#3a7563;font-style:italic}.goal-title{font-size:1.05rem!important;font-weight:600!important;color:#303b45!important;margin-bottom:10px!important;margin-top:0!important}.goal-text{font-size:.9rem!important;line-height:1.65!important;color:#5a6c7a!important;font-weight:400;margin:0!important}.method-list{margin:28px 0 36px;background:linear-gradient(135deg,#f5f7f899,#fffc);border:1px solid rgba(90,108,122,.12);border-radius:16px;padding:8px 0;overflow:hidden}.method-item{display:flex;align-items:flex-start;gap:16px;padding:20px 28px;transition:background-color .2s ease}.method-item:hover{background-color:#5a6c7a0a}.method-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#3a756314;border-radius:10px;color:#3a7563;margin-top:1px}.method-icon svg{width:18px;height:18px}.method-content{display:flex;flex-direction:column;gap:4px}.method-title{font-size:1.02rem;font-weight:600;color:#303b45}.method-desc{font-size:.95rem;line-height:1.65;color:#5a6c7a;font-weight:400}.method-divider{height:1px;background:linear-gradient(to right,transparent,rgba(90,108,122,.12) 20%,rgba(90,108,122,.12) 80%,transparent);margin:0 28px}.phases-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:28px 0 36px}@media(min-width:640px){.phases-grid{grid-template-columns:repeat(4,1fr)}}.phase-card{position:relative;padding:28px 20px 24px;background:linear-gradient(135deg,#f5f7f899,#fffc);border:1px solid rgba(90,108,122,.12);border-radius:16px;transition:all .3s ease}.phase-card:hover{background:linear-gradient(135deg,#f0f3f5cc,#fffffff2);border-color:#5a6c7a33;transform:translateY(-2px)}.phase-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(58,117,99,.3);font-size:.95rem;font-weight:600;color:#3a7563;font-style:italic;margin-bottom:16px}.phase-title{font-size:1.02rem!important;font-weight:600!important;color:#303b45!important;margin-bottom:8px!important;margin-top:0!important}.phase-desc{font-size:.86rem!important;line-height:1.65!important;color:#5a6c7a!important;font-weight:400;margin:0!important}.phase-detail{display:inline-block;margin-top:14px;font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#3a7563}.results-split{display:grid;grid-template-columns:1fr;gap:24px;margin:28px 0 36px}@media(min-width:640px){.results-split{grid-template-columns:1fr 1fr}}.results-column{background:linear-gradient(135deg,#f5f7f899,#fffc);border:1px solid rgba(90,108,122,.12);border-radius:16px;overflow:hidden}.results-column-heading{font-size:1.05rem!important;font-weight:600!important;color:#303b45!important;padding:24px 28px 16px!important;margin:0!important;border-bottom:1px solid rgba(90,108,122,.1)}.results-items{padding:8px 0}.result-entry{display:flex;flex-direction:column;gap:4px;padding:16px 28px;transition:background-color .2s ease}.result-entry:hover{background-color:#5a6c7a0a}.result-label{font-size:.95rem;font-weight:600;color:#3a7563}.result-desc{font-size:.9rem;line-height:1.65;color:#5a6c7a;font-weight:400}.result-divider{height:1px;background:linear-gradient(to right,transparent,rgba(90,108,122,.12) 20%,rgba(90,108,122,.12) 80%,transparent);margin:0 28px}.pattern-list{margin:28px 0 36px;background:linear-gradient(135deg,#f5f7f899,#fffc);border:1px solid rgba(90,108,122,.12);border-radius:16px;padding:8px 0;overflow:hidden}.pattern-item{display:flex;align-items:flex-start;gap:16px;padding:20px 28px;transition:background-color .2s ease}.pattern-item:hover{background-color:#5a6c7a0a}.pattern-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#8c5e4214;border-radius:10px;color:#8c5e42;margin-top:1px}.pattern-icon svg{width:18px;height:18px}.pattern-text{color:#4a5966;font-size:1.02rem;line-height:1.65;font-weight:400;font-style:italic}.pattern-divider{height:1px;background:linear-gradient(to right,transparent,rgba(90,108,122,.12) 20%,rgba(90,108,122,.12) 80%,transparent);margin:0 28px}.path-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:28px 0 36px}@media(min-width:640px){.path-grid{grid-template-columns:1fr 1fr}}.path-item{display:flex;align-items:flex-start;gap:16px;padding:28px 24px;background:linear-gradient(135deg,#f5f7f899,#fffc);border:1px solid rgba(90,108,122,.12);border-radius:16px;transition:all .3s ease}.path-item:hover{background:linear-gradient(135deg,#f0f3f5cc,#fffffff2);border-color:#5a6c7a33;transform:translateY(-2px)}.path-marker{flex-shrink:0;width:10px;height:10px;border-radius:50%;border:2px solid rgba(140,94,66,.5);margin-top:5px}.path-content{display:flex;flex-direction:column;gap:6px}.path-title{font-size:1.02rem;font-weight:600;color:#303b45}.path-text{font-size:.9rem;line-height:1.65;color:#5a6c7a;font-weight:400}.therapy-cards{display:grid;grid-template-columns:1fr;gap:16px;margin:28px 0 36px}@media(min-width:640px){.therapy-cards{grid-template-columns:1fr 1fr}}.therapy-card{padding:32px 24px;background:linear-gradient(135deg,#f5f7f899,#fffc);border:1px solid rgba(90,108,122,.12);border-radius:16px;transition:all .3s ease}.therapy-card:hover{background:linear-gradient(135deg,#f0f3f5cc,#fffffff2);border-color:#5a6c7a33;transform:translateY(-2px)}.therapy-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background-color:#3a756314;border-radius:14px;color:#3a7563;margin-bottom:20px}.therapy-card-title{font-size:1.1rem!important;font-weight:600!important;color:#303b45!important;margin-bottom:10px!important;margin-top:0!important}.therapy-card-text{font-size:.9rem!important;line-height:1.7!important;color:#5a6c7a!important;font-weight:400;margin:0!important}.closing-philosophy{margin:40px 0 8px;padding:36px 32px;background:linear-gradient(135deg,#8c5e420a,#8c5e4205);border-radius:16px;border:1px solid rgba(140,94,66,.1);position:relative}.closing-philosophy:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#8c5e4280,#8c5e4233);border-radius:4px 0 0 4px}.closing-philosophy-text{font-size:.95rem!important;line-height:1.85!important;color:#4a5966!important;font-style:italic;font-weight:400;margin:0!important}.audience-tags{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 32px}.audience-tag{display:inline-block;padding:14px 32px;background-color:#f5f7f8cc;color:#4a5966;border:1.5px solid rgba(90,108,122,.25);border-radius:100px;font-size:.95rem;font-weight:500;letter-spacing:.01em;transition:all .3s ease;white-space:nowrap}.audience-tag:hover{background-color:#e8ecee;border-color:#5a6c7a66;color:#303b45;transform:translateY(-2px)}
