.aedo-personal-plan{box-sizing:border-box;display:grid;grid-template-columns:1.1fr 1fr;gap:32px 56px;padding:clamp(24px,4vw,48px);margin:24px 0 44px;background:#eff5f3;color:#153f4c;border:1px solid #d6e4e0;border-radius:16px}
.aedo-personal-plan *{box-sizing:border-box}
.aedo-personal-plan .aedo-plan-eyebrow{margin:0 0 16px;font-size:.72rem;letter-spacing:.16em;font-weight:700;color:#326d70}
.aedo-personal-plan h2{margin:0 0 18px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.13;color:#153f4c}
.aedo-personal-plan p{font-size:1rem;line-height:1.65;margin:0 0 20px;color:#405c65}
.aedo-personal-plan .aedo-plan-cta{display:inline-flex;gap:20px;align-items:center;padding:12px 20px;border-radius:5px;background:#174e59;color:white;text-decoration:none;font-weight:600}
.aedo-personal-plan .aedo-plan-cta:hover{background:#246571}
.aedo-personal-plan a:focus-visible{outline:3px solid #a66b20;outline-offset:4px}
.aedo-personal-plan .aedo-plan-steps{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.aedo-personal-plan .aedo-plan-steps li{display:flex;gap:18px;margin:0;padding:0}
.aedo-personal-plan .aedo-plan-number{font-size:.8rem;line-height:1.4;color:#327b7c;border-top:1px solid #9cbebb;padding-top:6px;min-width:28px}
.aedo-personal-plan h3{font-size:1.05rem;line-height:1.4;margin:0 0 5px;color:#153f4c}
.aedo-personal-plan .aedo-plan-steps p{font-size:.93rem;margin:0}
.aedo-personal-plan .aedo-plan-team{grid-column:1/-1;border-top:1px solid #cfdfda;padding-top:18px;display:flex;gap:10px 24px;flex-wrap:wrap;justify-content:space-between;font-size:.86rem}
.aedo-personal-plan .aedo-plan-team a{color:#174e59;font-weight:600;text-underline-offset:3px}
@media(max-width:700px){.aedo-personal-plan{grid-template-columns:1fr;gap:28px}.aedo-personal-plan .aedo-plan-team{grid-column:auto}}
@media print{.aedo-personal-plan{display:none!important}}
