.pm-contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;align-items:start;padding-block:3rem;color:var(--tcolor,#192d3b)}.pm-contact-intro{padding:1.5rem 0;min-width:0}.pm-contact-emblem{display:grid;place-items:center;width:6rem;height:6rem;border-radius:2rem;background:linear-gradient(145deg,#4ccb70,#20a3b1);color:#fff;box-shadow:0 1rem 2rem -1rem #20a3b180;margin-bottom:2rem;transform:rotate(-8deg)}.pm-contact-emblem svg{transform:rotate(8deg)}.pm-contact-eyebrow{display:block;color:#1d7b3c;font-size:.85rem;font-weight:700;margin-bottom:.65rem}.pm-contact h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.4;margin:0 0 1rem}.pm-contact-intro>p{font-size:1.05rem;line-height:1.9;opacity:.8}.pm-contact-tip{border-inline-start:3px solid #4ccb70;padding:1rem 1.25rem;margin-top:2rem;background:var(--block-bg,#fff);border-radius:1rem}.pm-contact-tip p{font-size:.875rem;line-height:1.9;margin:.5rem 0 0;opacity:.8}.pm-contact-content{margin-top:1.5rem;overflow-wrap:anywhere}.pm-contact-panel{min-width:0;background:var(--block-bg,#fff);border:1px solid var(--line,#e5e9ec);border-radius:2rem;padding:2rem;box-shadow:0 1rem 3rem -.75rem #142e4010}.pm-contact-panel h2{font-size:1.35rem;margin:0 0 .5rem}.pm-contact-caption{font-size:.9rem;line-height:1.8;opacity:.7;margin:0 0 1.75rem}.pm-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.pm-contact-subject{grid-column:1/-1}.pm-contact-field{min-width:0;margin-bottom:1.25rem}.pm-contact-row .pm-contact-field{margin-bottom:0}.pm-contact-row{margin-bottom:1.25rem}.pm-contact-field label{display:block;font-size:.9rem;font-weight:700;margin-bottom:.6rem}.pm-contact-field label span{color:#299c4b}.pm-contact-field input,.pm-contact-field textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.9rem 1rem;border:1px solid var(--form-control-brd,#dce2e7);border-radius:.85rem;background:var(--form-control-bg,#f5f7f8);color:inherit;font:inherit;line-height:1.6}.pm-contact-field textarea{resize:vertical;min-height:10rem}.pm-contact-field input:focus,.pm-contact-field textarea:focus{outline:2px solid #4ccb70;outline-offset:2px}.pm-contact-field textarea::placeholder{color:inherit;opacity:.5}.pm-contact-submit{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.pm-contact-submit button{gap:.75rem;padding:.9rem 1.5rem;cursor:pointer;min-height:3rem;border:0;font:inherit;font-weight:700;display:inline-flex;align-items:center}.pm-contact-submit small{font-size:.75rem;line-height:1.8;opacity:.7}.pm-contact-status{border-inline-start:3px solid #4ccb70;background:#4ccb7015;border-radius:.75rem;padding:1rem;margin:0 0 1.5rem;line-height:1.8;overflow-wrap:anywhere}.pm-contact-error{border-color:#df7550;background:#df755015}.pm-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pm-contact-panel:target{scroll-margin-top:7rem}@media(max-width:767px){.pm-contact{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:1.5rem}.pm-contact-intro{padding:0}.pm-contact-emblem{width:4.5rem;height:4.5rem;border-radius:1.5rem;margin-bottom:1.25rem}.pm-contact-panel{padding:1.5rem;border-radius:1.5rem}.pm-contact-tip{margin-top:1.25rem}}@media(max-width:420px){.pm-contact-row{grid-template-columns:minmax(0,1fr)}.pm-contact-submit{align-items:flex-start;flex-direction:column}.pm-contact-submit button{width:100%;justify-content:center}}
html.darktheme .pm-contact-eyebrow{color:var(--lcolor,#4ccb70)}
