.ppmc{display:block;background:#fff;color:var(--ppo-ink,#172c2e);font:16px/1.6 var(--font-body-family,sans-serif)}
.ppmc *{box-sizing:border-box}
.ppmc-wrap{width:min(1160px,100%);padding:64px 32px 80px;margin-inline:auto}
.ppmc-intro{max-width:820px;margin-block-end:64px}
.ppmc-kicker{font-size:14px;font-weight:650;letter-spacing:.08em;color:var(--ppo-teal,#075a61);margin:0 0 12px;text-transform:uppercase}
.ppmc h1{font-family:var(--font-heading,Georgia,serif);font-size:clamp(36px,4.6vw,58px);font-weight:500;line-height:1.12;letter-spacing:-.025em;margin:0 0 20px;color:inherit}
.ppmc h2{font-family:var(--font-heading,Georgia,serif);font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px;color:inherit}
.ppmc h3{font:650 24px/1.25 var(--font-body-family,sans-serif);letter-spacing:-.015em;color:inherit;margin:22px 0 12px}
.ppmc p{margin:0 0 16px}
.ppmc-intro>p:not(.ppmc-kicker):not(.ppmc-note){font-size:18px;max-width:66ch}
.ppmc .ppmc-note,.ppmc .ppmc-hint{font-size:14px;line-height:1.6;color:var(--ppo-muted,#506364)}
.ppmc-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:600;line-height:1.45;color:var(--ppo-teal,#075a61);text-decoration:underline;text-underline-offset:5px}
.ppmc-link:hover{text-decoration-thickness:2px}
.ppmc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;margin-block-start:28px}
.ppmc-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ppmc-image{width:100%;aspect-ratio:4/3;background:#fff;overflow:hidden}
.ppmc-image img{display:block;width:100%;height:100%;object-fit:contain}
.ppmc-card>p{max-width:54ch;color:var(--ppo-muted,#506364)}
.ppmc-card .ppmc-examples{color:var(--ppo-ink,#172c2e);margin-block-end:12px}
.ppmc-card>.ppmc-link{margin-block-start:auto}
.ppmc-other{margin-block-start:40px!important;padding-block-start:24px;border-top:1px solid var(--ppo-line,#dce4e2)}
.ppmc-enquiry{margin-block-start:64px;padding-block-start:48px;border-top:1px solid var(--ppo-line,#dce4e2);scroll-margin-top:120px}
.ppmc-enquiry-intro{max-width:70ch;margin-block-end:28px}
.ppmc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ppmc-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.ppmc-wide{grid-column:1/-1}
.ppmc-field label{font-size:16px;font-weight:600;line-height:1.45}
.ppmc-field input,.ppmc-field textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #8b9b9b;border-radius:2px;background:#fff;color:var(--ppo-ink,#172c2e);font:16px/1.5 var(--font-body-family,sans-serif);padding:12px 14px;box-shadow:none}
.ppmc-field input[type=date]{min-height:50px}
.ppmc-field textarea{resize:vertical;min-height:160px}
.ppmc-field input::placeholder{color:#68797a;opacity:1}
.ppmc-field [aria-invalid=true]{border-color:#a82525}
.ppmc .ppmc-hint{margin:0}
.ppmc-form .pp-form-privacy{margin-block:24px}
.ppmc-submit{display:inline-flex;justify-content:center;align-items:center;min-height:50px;max-width:100%;padding:13px 26px;border:1px solid var(--ppo-teal,#075a61);border-radius:2px;background:var(--ppo-teal,#075a61);color:#fff;font:600 16px/1.45 var(--font-body-family,sans-serif);cursor:pointer;box-shadow:none}
.ppmc-submit:hover{background:#064a50;border-color:#064a50}
.ppmc :is(a,button,input,textarea):focus-visible{outline:3px solid var(--ppo-teal,#075a61);outline-offset:4px}
.ppmc-errors,.ppmc-success{font-size:16px;padding:16px 20px;margin-block-end:24px;border-inline-start:3px solid var(--ppo-teal,#075a61);background:#f4f8f7}
.ppmc-errors{border-color:#a82525;color:#8a1f1f}
.ppmc-errors p:last-child,.ppmc-errors ul{margin-block-end:0}
.ppmc[dir=rtl] :is(h1,h2,h3,.ppmc-kicker){letter-spacing:0}
@media(max-width:749px){
  .ppmc-wrap{padding:40px 24px 56px}
  .ppmc-intro{margin-block-end:44px}
  .ppmc-intro>p:not(.ppmc-kicker):not(.ppmc-note){font-size:17px}
  .ppmc-grid{grid-template-columns:minmax(0,1fr);gap:40px;margin-block-start:24px}
  .ppmc h3{font-size:23px;margin-block-start:18px}
  .ppmc-fields{grid-template-columns:minmax(0,1fr);gap:22px}
  .ppmc-enquiry{margin-block-start:44px;padding-block-start:36px}
  .ppmc-submit{width:100%}
}
