.pm-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pm-project-video video{display:block;width:100%;height:auto}.pm-project-description details summary{cursor:pointer;min-height:44px}.pm-contact-form textarea,.pm-contact-form input,.pm-contact-form select{max-width:100%}
/* Consent is functional with any theme. Both choices have equal prominence. */
dialog.pm-consent:not([open]),.pm-consent[hidden]{display:none!important}
dialog.pm-consent[open]{display:block}
.pm-consent{position:fixed;inset:auto auto 20px 20px;z-index:1200;width:530px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;margin:0;padding:34px;background:var(--pm-surface,#fff);color:var(--pm-ink,#101528);border:1px solid var(--pm-line,#dfe3ed);border-radius:24px;box-shadow:0 22px 75px #1015282b;font:400 14px/1.75 var(--font,Arial,sans-serif);box-sizing:border-box}
.pm-consent.pm-consent-modal{inset:0;margin:auto;height:fit-content}
.pm-consent::backdrop{background:#090e1d80;backdrop-filter:blur(5px)}
.pm-consent h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:0 30px 20px 0;color:inherit}
.pm-consent p{font-size:14px;line-height:1.75;margin:0 0 17px}
.pm-consent .pm-consent-detail{font-size:12px;line-height:1.8;color:var(--muted,#626b7d)}
.pm-consent .pm-consent-categories{padding-block:15px;margin-block:19px;border-block:1px solid var(--pm-line,#dfe3ed)}
.pm-consent .pm-consent-categories p{font-size:12px;line-height:1.6;margin:0 0 8px;font-weight:650}
.pm-consent .pm-consent-categories p:last-child{margin-bottom:0}
.pm-consent .pm-consent-status{font-size:12px;color:var(--muted,#626b7d);margin-bottom:18px}
.pm-consent .pm-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pm-consent button.pm-consent-choice{font:650 13px/1.5 var(--font,Arial,sans-serif);min-height:48px;padding:12px 14px;margin:0;border:1px solid var(--control-line,#7d889b);background:var(--pm-surface,#fff);color:var(--pm-ink,#101528);border-radius:12px;cursor:pointer;text-align:center;box-shadow:none;transition:background .2s ease,border-color .2s ease}
.pm-consent button.pm-consent-choice:hover{background:var(--accent-soft,#eeebff);border-color:var(--accent,#6343e7)}
.pm-consent button.pm-consent-close{position:absolute;right:18px;top:18px;width:36px;height:36px;min-height:36px;padding:0;margin:0;border:0;border-radius:10px;background:transparent;color:inherit;font:400 25px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer}
.pm-consent .pm-consent-close:hover{background:var(--surface-2,#eceef5)}
.pm-consent .pm-consent-policy{display:inline-block;font-size:12px;line-height:1.7;margin-top:19px;min-height:28px;text-decoration:underline;text-underline-offset:4px;color:inherit}
.pm-consent .pm-consent-note{font-size:12px;margin:18px 0 0;color:var(--muted,#626b7d)}
.pm-consent :is(button,a):focus-visible{outline:3px solid var(--accent,#6343e7);outline-offset:4px}
.pm-privacy-settings{position:fixed;bottom:12px;left:12px;z-index:90;padding:8px 12px;min-height:40px;border:1px solid var(--pm-line,#dfe3ed);border-radius:10px;background:var(--pm-surface,#fff);color:var(--pm-ink,#101528);font:600 12px/1.5 var(--font,Arial,sans-serif);cursor:pointer}
@media(max-width:580px){.pm-consent{inset:auto 14px 14px;width:auto;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:28px 22px;border-radius:21px}.pm-consent.pm-consent-modal{inset:14px;width:calc(100vw - 28px)}.pm-consent h2{font-size:23px;margin-bottom:18px}.pm-consent p{font-size:13px}.pm-consent .pm-consent-actions{gap:9px}.pm-consent button.pm-consent-choice{font-size:12px;padding-inline:9px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.pm-consent *{transition:none!important}}
@media print{.pm-consent,.pm-privacy-settings{display:none!important}}
