.ph-hero{position:relative;padding:clamp(28px,5vw,58px);border:1px solid var(--ph-line);border-radius:28px;background:radial-gradient(circle at top left,rgba(47,141,99,.18),transparent 34%),linear-gradient(135deg,#fff 0%,#effaf3 55%,#f9fff8 100%);box-shadow:var(--ph-shadow);overflow:hidden}.ph-pill{display:inline-flex;align-items:center;border:1px solid var(--ph-line);border-radius:999px;background:#fff;padding:.45rem .75rem;font-size:.88rem;color:#385246;font-weight:700}.ph-callout{border:1px solid #cfe4d5;background:linear-gradient(180deg,#f2fbf5,#fff);border-radius:22px;padding:1rem 1.1rem;margin:1rem 0}.ph-callout strong{color:#0e5136}.ph-warning{border:1px solid #f1d5b0;background:var(--ph-warn);border-radius:22px;padding:1rem 1.1rem;margin:1rem 0}.ph-danger{border:1px solid #f1c7c2;background:var(--ph-danger);border-radius:22px;padding:1rem 1.1rem;margin:1rem 0}.ph-table caption{text-align:left;padding:.9rem 1rem;font-weight:800;color:#143b29;background:#f4fbf6}.ph-steps{counter-reset:item;display:grid;gap:.8rem;margin:1rem 0;padding:0;list-style:none}.ph-steps li{counter-increment:item;position:relative;padding:.85rem .95rem .85rem 3.3rem;border:1px solid var(--ph-line);border-radius:18px;background:#fff}.ph-steps li:before{content:counter(item);position:absolute;left:1rem;top:.82rem;width:1.65rem;height:1.65rem;border-radius:999px;background:var(--ph-green);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center}.ph-disclaimer{font-size:.94rem;color:#45584e;border-top:1px solid var(--ph-line);padding-top:1rem}.ph-small{font-size:.93rem;color:var(--ph-muted)}