.pg-contact{--pgc-crit:var(--s-crit)}.pgc-head{padding-bottom:var(--s-sp-16)}.pgc-title{margin:0;font-size:calc(var(--s-fs-h2) * 1.3);font-weight:var(--s-fw-bold);line-height:var(--s-lh-h2);letter-spacing:var(--s-ls-display);word-break:keep-all}@media(max-width:599px){.pgc-title{font-size:calc(var(--s-fs-h2) * 1.08)}}.pgc-body{display:grid;grid-template-columns:repeat(var(--s-cols),minmax(0,1fr));column-gap:var(--s-gutter);padding-block:var(--s-sp-12) var(--s-sp-24);border-top:var(--s-hair) solid var(--s-line)}.pgc-aside{grid-column:1/5;align-self:start;position:sticky;top:calc(var(--s-header-h) + var(--s-sp-8));display:grid;gap:var(--s-sp-12)}.pgc-aside__title{margin:0 0 var(--s-sp-4);font-size:var(--s-fs-ui);font-weight:var(--s-fw-semibold)}.pgc-examples{display:grid;gap:var(--s-sp-3);margin:0;padding:0;list-style:none}.pgc-examples li{padding-left:var(--s-sp-4);border-left:2px solid var(--s-line-strong);font-size:var(--s-fs-ui-sm);line-height:var(--s-lh-body);color:var(--s-ink-muted);word-break:keep-all}.pgc-next{display:grid;gap:var(--s-sp-4);margin:0;padding:0;list-style:none}.pgc-next li{display:flex;align-items:flex-start;gap:var(--s-sp-3)}.pgc-next .s-bubble{flex:none;color:var(--s-ink-faint)}.pgc-next p{margin:0;font-size:var(--s-fs-ui-sm);line-height:var(--s-lh-body);color:var(--s-ink);word-break:keep-all}.pgc-aside__foot{margin:var(--s-sp-5) 0 0;font-size:var(--s-fs-label);color:var(--s-ink-faint)}.pgc-form{grid-column:6/13;min-width:0}.pgc-form__head{margin-bottom:var(--s-sp-8)}.pgc-form__head h2{margin:0 0 var(--s-sp-2);font-size:var(--s-fs-h3);font-weight:var(--s-fw-semibold);letter-spacing:var(--s-ls-h3)}.pgc-form__head p{margin:0;font-size:var(--s-fs-ui-sm);color:var(--s-ink-muted)}@media(max-width:1023px){.pgc-aside,.pgc-form{grid-column:1/-1}.pgc-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-sp-8);margin-bottom:var(--s-sp-12);padding-bottom:var(--s-sp-12);border-bottom:var(--s-hair) solid var(--s-line)}}@media(max-width:599px){.pgc-aside{grid-template-columns:1fr}.pgc-body{padding-block:var(--s-sp-10) var(--s-sp-16)}}.pg-contact #contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-sp-6) var(--s-sp-5)}.pg-contact .contact-field{display:flex;flex-direction:column;gap:var(--s-sp-2);min-width:0}.pg-contact .contact-field--wide,.pg-contact .contact-field:has(textarea),.pg-contact .contact-interests,.pg-contact .contact-consent,.pg-contact .contact-submit-row,.pg-contact .contact-error-summary{grid-column:1/-1}.pg-contact .contact-field>label,.pg-contact .contact-interests legend{font-size:var(--s-fs-ui);font-weight:var(--s-fw-semibold);color:var(--s-ink)}.pgc-input{width:100%;min-height:var(--s-control-h);padding:var(--s-sp-3) var(--s-sp-4);border:var(--s-hair) solid var(--s-line-strong);border-radius:var(--s-radius-sm);background:var(--s-surface);color:var(--s-ink);font:inherit;font-size:var(--s-fs-body);line-height:var(--s-lh-ui);transition:border-color var(--s-dur-1),box-shadow var(--s-dur-1)}.pgc-input::placeholder{color:var(--s-ink-faint)}.pgc-input:hover{border-color:var(--s-ink-faint)}.pgc-input:focus{outline:none;border-color:var(--s-accent);box-shadow:0 0 0 3px var(--s-accent-soft)}textarea.pgc-input{resize:vertical;min-height:132px}.pgc-select{position:relative;display:block;min-width:0}.pgc-select select.pgc-input{appearance:none;padding-right:calc(var(--s-sp-4) * 2 + 10px);cursor:pointer}.pgc-select select.pgc-input:has(option[value=""]:checked){color:var(--s-ink-faint)}.pgc-select select.pgc-input option{color:var(--s-ink);background:var(--s-surface)}.pgc-select:after{content:"";position:absolute;top:50%;right:var(--s-sp-4);width:8px;height:8px;border-right:1.5px solid var(--s-ink-muted);border-bottom:1.5px solid var(--s-ink-muted);transform:translateY(-75%) rotate(45deg);pointer-events:none}.pg-contact [aria-invalid=true]{border-color:var(--pgc-crit)}.pg-contact .required,.pg-contact .optional{margin-left:var(--s-sp-1);font-size:var(--s-fs-micro);font-weight:var(--s-fw-regular);color:var(--s-ink-faint)}.pg-contact .field-error{display:flex;align-items:center;gap:var(--s-sp-1);font-size:var(--s-fs-label);color:var(--pgc-crit)}.pg-contact .field-error:before{content:"!";display:inline-grid;place-items:center;flex:none;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%;font-size:var(--s-fs-micro);font-weight:var(--s-fw-bold);line-height:1}.pg-contact .field-hint,.pg-contact #interests-hint{margin:0;font-size:var(--s-fs-label);line-height:var(--s-lh-body);color:var(--s-ink-faint)}.pg-contact .contact-interests{min-width:0;margin:0;padding:0;border:0}.pg-contact #interests-hint{margin-block:var(--s-sp-1) var(--s-sp-3)}.pg-contact .contact-interest-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-sp-2)}.pg-contact .contact-interest-options label{position:relative;display:flex;align-items:center;gap:var(--s-sp-3);min-height:52px;padding:var(--s-sp-3) var(--s-sp-4);border:var(--s-hair) solid var(--s-line-strong);border-radius:var(--s-radius-sm);background:var(--s-surface);font-size:var(--s-fs-ui);font-weight:var(--s-fw-medium);cursor:pointer;transition:background-color var(--s-dur-1),border-color var(--s-dur-1)}.pg-contact .contact-interest-options label:hover{border-color:var(--s-ink-faint)}.pg-contact .contact-interest-options label:has(:checked){background:var(--s-select);border-color:var(--s-ink);font-weight:var(--s-fw-semibold)}.pg-contact .contact-interest-options input,.pg-contact .contact-consent>label input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pgc-check{display:grid;place-items:center;flex:none;width:20px;height:20px;border:1.5px solid var(--s-line-strong);border-radius:var(--s-radius-xs);background:var(--s-surface);color:var(--s-on-ink);transition:background-color var(--s-dur-1),border-color var(--s-dur-1)}.pgc-check svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity var(--s-dur-1),transform var(--s-dur-1) var(--s-ease-pop)}label:has(input:checked) .pgc-check{background:var(--s-ink);border-color:var(--s-ink)}label:has(input:checked) .pgc-check svg{opacity:1;transform:none}label:has(input:focus-visible) .pgc-check{outline:var(--s-focus-w) solid var(--s-accent);outline-offset:2px}label:has(input[aria-invalid=true]) .pgc-check{border-color:var(--pgc-crit)}.pg-contact .contact-consent{padding:var(--s-sp-6);border:var(--s-hair) solid var(--s-line);border-radius:var(--s-radius-md);background:var(--s-ground)}.pg-contact .contact-consent-title{margin:0 0 var(--s-sp-3);font-size:var(--s-fs-ui-sm);font-weight:var(--s-fw-semibold)}.pg-contact .contact-consent-details{margin:0;font-size:var(--s-fs-label);line-height:var(--s-lh-body)}.pg-contact .contact-consent-details>div{display:grid;grid-template-columns:8em 1fr;gap:var(--s-sp-2);padding-block:var(--s-sp-1)}.pg-contact .contact-consent-details dt{color:var(--s-ink-faint)}.pg-contact .contact-consent-details dd{margin:0;color:var(--s-ink)}.pg-contact .contact-consent>p:not(.contact-consent-title){margin:var(--s-sp-3) 0;font-size:var(--s-fs-label);line-height:var(--s-lh-body);color:var(--s-ink-muted)}.pg-contact .contact-consent a{color:var(--s-ink);text-underline-offset:3px}.pg-contact .contact-consent>label{position:relative;display:flex;align-items:flex-start;gap:var(--s-sp-3);min-height:var(--s-control-h);padding-top:var(--s-sp-3);border-top:var(--s-hair) solid var(--s-line);font-size:var(--s-fs-ui-sm);font-weight:var(--s-fw-medium);line-height:var(--s-lh-body);cursor:pointer}.pg-contact .contact-consent>label .pgc-check{margin-top:1px}.pg-contact .contact-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-sp-4)}.pg-contact .contact-submit-row .s-btn{height:52px;padding-inline:var(--s-sp-8)}.pg-contact .contact-submit-row .s-btn[aria-busy=true]{opacity:.7;cursor:progress}.pg-contact .contact-submit-row p,.pg-contact .contact-direct{margin:0;font-size:var(--s-fs-label);line-height:var(--s-lh-body);color:var(--s-ink-faint)}.pg-contact .contact-direct{margin-top:var(--s-sp-8)}.pg-contact .contact-direct a{color:var(--s-ink);overflow-wrap:anywhere}.pg-contact .contact-error-summary{padding:var(--s-sp-4);border:var(--s-hair) solid var(--pgc-crit);border-left-width:4px;border-radius:var(--s-radius-xs);font-size:var(--s-fs-ui-sm);line-height:var(--s-lh-body)}.pg-contact .contact-success{padding:var(--s-sp-8);border:var(--s-hair) solid var(--s-line);border-radius:var(--s-radius-md)}.pgc-done{display:inline-flex;align-items:center;gap:var(--s-sp-2);margin:0;font-size:var(--s-fs-label);font-weight:var(--s-fw-semibold);color:var(--s-ink)}.pgc-done svg{width:16px;height:16px;fill:none;stroke:var(--s-good);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pg-contact .contact-success h2{margin:var(--s-sp-4) 0 var(--s-sp-3);font-size:var(--s-fs-h3);font-weight:var(--s-fw-semibold)}.pg-contact .contact-success p{color:var(--s-ink-muted);line-height:var(--s-lh-body)}.pg-contact .contact-reference strong{color:var(--s-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pg-contact .contact-success__actions{display:flex;flex-wrap:wrap;gap:var(--s-sp-2);margin-top:var(--s-sp-5)}.pg-contact .contact-honeypot,.pg-contact .contact-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pg-contact [hidden]{display:none!important}@media(max-width:599px){.pg-contact #contact-form,.pg-contact .contact-interest-options{grid-template-columns:1fr}.pg-contact .contact-submit-row{flex-direction:column;align-items:stretch}.pg-contact .contact-submit-row .s-btn{width:100%}.pg-contact .contact-consent{padding:var(--s-sp-4)}.pg-contact .contact-consent-details>div{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.pgc-input,.pgc-check,.pgc-check svg,.pg-contact .contact-interest-options label{transition:none}}
