.ph-site--subpage .ph-site__header--subpage{margin-bottom:0}.ph-site__subpage-main{padding:clamp(48px,8vw,88px) 0 clamp(64px,10vw,120px)}.ph-site__subpage-main--partners{padding-top:clamp(32px,5vw,56px);padding-bottom:0}.ph-site__subpage-intro{max-width:40rem;margin-bottom:clamp(32px,5vw,48px)}.ph-site--partners .ph-site__subpage-intro{max-width:46rem}.partners-masthead{margin-bottom:clamp(24px,4vw,40px)}.ph-site__subpage-updated{color:var(--muted);margin:10px 0 0;font-size:13px}.ph-site__contact-list{border-top:var(--layout-border);margin:0;padding:0;list-style:none}.ph-site__contact-row{border-bottom:var(--layout-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(16px,3vw,32px);padding:clamp(24px,4vw,36px) 0;display:grid}.ph-site__contact-label{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:500;line-height:1.15;display:block}.ph-site__contact-copy{max-width:34rem;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.ph-site__contact-email{letter-spacing:.01em;color:var(--text);text-underline-offset:3px;white-space:nowrap;flex-shrink:0;align-self:center;font-size:14px;text-decoration:underline}.ph-site__contact-email:hover{opacity:.65}.ph-site__legal-body{border-top:var(--layout-border);max-width:46rem;color:var(--text);padding-top:clamp(24px,4vw,36px);font-size:15px;line-height:1.65}.ph-site__legal-body h2{font-family:var(--serif);letter-spacing:-.02em;margin:clamp(28px,4vw,40px) 0 12px;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:500;line-height:1.2}.ph-site__legal-body h2:first-child{margin-top:0}.ph-site__legal-body h3{margin:20px 0 10px;font-size:14px;font-weight:600;line-height:1.4}.ph-site__legal-body p{color:var(--muted);margin:0 0 14px}.ph-site__legal-body ul{margin:0 0 14px;padding-left:1.25rem}.ph-site__legal-body li{color:var(--muted);margin-bottom:8px}.ph-site__legal-body a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.ph-site__legal-body a:hover{opacity:.65}.ph-site__legal-body strong{color:var(--text);font-weight:600}@media (max-width:640px){.ph-site__contact-row{grid-template-columns:1fr}.ph-site__contact-email{align-self:flex-start}}
