.ph-pro-ai-soft{background:var(--ph-soft);border-block:1px solid var(--ph-line)}.ph-pro-ai-page .ph-pro-ai-eyebrow{color:var(--ph-accent);font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:12px}.ph-pro-ai-proof{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.ph-pro-ai-proof-copy h2+p{margin-top:20px}.ph-pro-ai-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ph-pro-ai-photo img{display:block;width:100%;height:auto}.ph-pro-ai-reference figcaption{padding-top:12px;font-size:14px;color:var(--ph-ink)}.ph-pro-ai-page .ph-pro-ai-caption{margin-top:20px;font-size:12px}.ph-pro-ai-split-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:end;margin-bottom:40px}.ph-pro-ai-materials>article{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;padding-block:32px;border-top:1px solid var(--ph-line)}.ph-pro-ai-material-heading p{margin-top:12px;max-width:360px;font-size:14px}.ph-pro-ai-material-answer>p+p{margin-top:16px}.ph-pro-ai-page .ph-pro-ai-input-note{border-top:1px solid var(--ph-line);padding-top:24px;font-size:13px}.ph-pro-ai-page .ph-pro-ai-request{margin-top:24px;border-left:2px solid var(--ph-accent);padding-left:28px}.ph-pro-ai-request figcaption{font-size:12px;color:var(--ph-muted);margin-bottom:16px}.ph-pro-ai-request blockquote{margin:0}.ph-pro-ai-request blockquote p{color:var(--ph-ink);font-size:20px;line-height:1.65}.ph-pro-ai-plans{margin-top:32px}.ph-pro-ai-closing{text-align:center}.ph-pro-ai-closing p{max-width:760px;margin:20px auto}.ph-pro-ai-closing a:not(.ph-button){color:var(--ph-ink);text-decoration:underline}.ph-pro-ai-closing .ph-button{margin-top:12px}.ph-pro-ai-page .ph-pro-ai-related{margin-top:28px;font-size:13px}@media (max-width:1000px){.ph-pro-ai-proof{grid-template-columns:minmax(0,1fr);gap:32px}.ph-pro-ai-reference{max-width:640px}.ph-pro-ai-materials>article,.ph-pro-ai-split-heading{gap:32px}}@media (max-width:700px){.ph-pro-ai-materials>article,.ph-pro-ai-split-heading{grid-template-columns:1fr;gap:20px}.ph-pro-ai-materials>article{gap:16px}.ph-pro-ai-material-heading p{max-width:none}}@media (max-width:600px){.ph-pro-ai-reference{gap:12px}.ph-pro-ai-reference figcaption{font-size:12px}.ph-pro-ai-page .ph-pro-ai-request{padding-left:20px}.ph-pro-ai-request blockquote p{font-size:18px}}