.ph-planner-hero{background:var(--ph-teal-wash);border-bottom:1px solid var(--ph-border-hairline);padding:48px 20px 40px;text-align:center}.ph-planner-hero__inner{max-width:760px;margin:0 auto}.ph-planner-hero__title{font-family:var(--ph-font-title);font-weight:800;font-size:clamp(1.7rem, 4vw, 2.5rem);line-height:1.12;color:var(--ph-teal-dark-text);margin:0 0 14px}.ph-planner-hero__lead{font-family:var(--ph-font-body);font-size:clamp(1rem, 2vw, 1.18rem);line-height:1.5;color:var(--ph-text-body);margin:0}.ph-planner-seo{max-width:var(--ph-container-read);margin:8px auto 0;padding:40px 20px 8px}.ph-planner-seo__intro{font-size:1.08rem;color:var(--ph-text-body)}.ph-planner-steps{list-style:none;counter-reset:ph-step;margin:20px 0 8px;padding:0}.ph-planner-steps li{counter-increment:ph-step;position:relative;padding:0 0 18px 52px;margin:0}.ph-planner-steps li::before{content:counter(ph-step);position:absolute;left:0;top:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--ph-teal);color:var(--ph-white);font-family:var(--ph-font-title);font-weight:700;border-radius:50%}.ph-planner-steps li strong{display:block;font-family:var(--ph-font-title);font-weight:600;color:var(--ph-black);margin-bottom:2px}.ph-planner-steps li span{color:var(--ph-text-body-alt)}.ph-planner-benefits{list-style:none;margin:16px 0;padding:0}.ph-planner-benefits li{position:relative;padding:0 0 12px 30px;color:var(--ph-text-body)}.ph-planner-benefits li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:9px;border-left:2.5px solid var(--ph-teal);border-bottom:2.5px solid var(--ph-teal);transform:rotate(-45deg)}.ph-planner-links a{color:var(--ph-teal-dark-text);font-weight:600;text-decoration:none}.ph-planner-links a:hover{color:var(--ph-teal-hover);text-decoration:underline}.ph-planner-faq h3{font-family:var(--ph-font-title);font-weight:600;font-size:1.1rem;color:var(--ph-black);margin:20px 0 6px}.ph-planner-faq p{margin:0;color:var(--ph-text-body)}@media (max-width:900px){.ph-planner-hero{padding:36px 18px 30px}.ph-planner-seo{padding:30px 18px 8px}}