.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-section h3{font-size:1.2rem;line-height:1.25;margin:1.4rem 0 .55rem;color:#164b34}.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-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.ph-card{background:linear-gradient(180deg,#fff,#f7fcf8);border:1px solid var(--ph-line);border-radius:22px;padding:1.05rem}.ph-card h3{margin:0 0 .45rem;font-size:1.05rem}.ph-card p{margin:0;color:#41574b;font-size:.98rem}.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)}